Настройки реестра графической отрисовки
В этом разделе содержится обзор параметров графической отрисовки WPF в реестре, которые влияют на приложения WPF.
Когда следует использовать настройки реестра для графической отрисовки
Эти параметры реестра предоставляются для устранения неполадок, отладки и поддержки продукта. Поскольку изменения в реестре влияют на все приложения WPF, ваше приложение никогда не должно изменять эти разделы реестра автоматически или во время установки.
Что такое XPDM и WDDM?
Некоторые из параметров реестра для графической отрисовки имеют разные значения по умолчанию, в зависимости от того, использует ли видеокарта драйвер XPDM или WDDM. XPDM — модель видеодрайвера Microsoft Windows XP, а WDDM — модель видеодрайвера Windows. Модель WDDM доступна на компьютерах под управлением Windows Vista и Windows 7. Модель XPDM доступна на компьютерах под управлением Windows Vista, Microsoft Windows XP и Microsoft Windows Server 2003. Дополнительную информацию о WDDM см. в разделе Руководство по проектированию для модели видеодрайвера Windows Vista.
Параметры реестра
WPF предоставляет четыре параметра реестра для управления WPF отрисовки:
Параметр | Описание |
---|---|
Отключить аппаратное ускорение | Указывает, следует ли включить аппаратное ускорение. |
Максимальное значение мультисэмплинга | Определяет степень мультисэмплинга для сглаживания содержимого Трехмерный. |
Требуемая дата видеодрайвера | Указывает, отключает ли система аппаратное ускорение для драйверов, выпущенных до ноября 2004 г. |
Использовать средство программной прорисовки | Указывает, следует ли WPF использовать средство программной прорисовки. |
Эти параметры доступны любой внешней служебной программе настройки, которая знает, как ссылаться на параметры реестра WPF. Эти параметры также можно создать или изменить через прямой доступ к значениям с использованием редактора реестра Windows.
Отключить аппаратное ускорение
Раздел реестра | Тип значения |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration |
DWORD |
Параметр отключения аппаратного ускорения позволяет отключить аппаратное ускорение для тестирования и отладки. При появлении артефактов отрисовки в приложении попробуйте отключить аппаратное ускорение. Если артефакт исчезает, проблема может быть связана с видеодрайвером.
Параметр отключить аппаратное ускорение имеет тип DWORD и может принимать значение 0 или 1. Значение 1 отключает аппаратное ускорение. Значение 0 включает аппаратное ускорение, если система соответствует требованиям для аппаратного ускорения; дополнительные сведения см. в разделе Уровни отрисовки графики.
Максимальное значение мультисэмплинга
Раздел реестра | Тип значения |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType |
DWORD |
Параметр максимальное значение мультисэмплинга дает возможность настроить максимальное сглаживание содержимого Трехмерный. Используйте этот уровень для отключения сглаживания Трехмерный в Windows Vista или включения его в Microsoft Windows XP.
Параметр максимальное значение мультисэмплинга является значением типа DWORD в диапазоне от 0 до 16. Значение 0 указывает, что мультисэмплинговое сглаживание трехмерного содержимого должно быть отключено, а при значении 16 будет выполняться попытка использования 16-кратного мультисэмплингового сглаживания, если это поддерживается видеоадаптером. Имейте в виду, что установка этого значения раздела реестра на компьютерах, использующих драйверы XPDM, приведет к потреблению приложениями большого объема дополнительной видеопамяти, уменьшению производительности отрисовки Трехмерный и потенциально может привести к появлению ошибок отрисовки и проблем стабильности.
Если этот раздел реестра не задан, WPF по умолчанию равно 0 для драйверов XPDM и 4 — для драйверов WDDM.
Требуемая дата видеодрайвера
Раздел реестра | Тип значения |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate |
String |
В ноябре 2004 года Microsoft выпустила новую версию рекомендаций по тестированию драйверов; драйверы, написанные после этой даты, более стабильны. По умолчанию WPF будет использовать для таких драйверов конвейер аппаратного ускорения и вернется к программной отрисовке для драйверов XPDM, опубликованных до этой даты.
Параметр требуемая дата видеодрайвера позволяет указать альтернативную минимальную дату для драйверов XPDM. Дату ранее ноября 2004 г. следует указывать только в случае, если вы не уверены, что видеодрайвер достаточно стабилен для поддержки WPF.
Параметр требуемой даты видеодрайвера принимает строку в следующем формате:
ГГГГ / ММ / ДД |
Где ГГГГ — четырехзначный год, MM — месяц из двух цифр и ДД — день из двух цифр. Если это значение не задано, WPF использует ноябрь 2004 года в качестве требуемой даты видеодрайвера.
Использовать средство программной прорисовки
Раздел реестра | Тип значения |
---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer |
DWORD |
Параметр использовать средство программной прорисовки позволяет принудительно перевести WPF в режим эмуляции аппаратной отрисовки для отладки: WPF переходит в аппаратный режим, но вместо физического устройства использует средство программной прорисовки Microsoft Direct3D, d3dref9.dll.
Средство программной прорисовки является очень медленным, но обходит видеодрайвер во избежание проблем отрисовки, вызванных неполадками драйвера. По этой причине средство программной прорисовки можно использовать для определения, связаны ли проблемы отрисовки с видеодрайвером. Файл d3dref9.dll должен располагаться там, где приложение может получить к нему доступ, например в любом месте системного пути или в локальном каталоге приложения.
Параметр использовать средство программной прорисовки принимает значение типа DWORD. Значение 0 указывает, что средство программной прорисовки не используется. Любое другое ненулевое значение приводит к тому, что WPF будет использовать средство программной прорисовки.