Настройки реестра графической отрисовки

Этот раздел содержит обзор параметров реестра графической отрисовки 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 (WDDM).

Параметры реестра

WPF предоставляет четыре параметра реестра для управления функциями отрисовки WPF:

Параметр Description
Отключить аппаратное ускорение Указывает, следует ли включить аппаратное ускорение.
Максимальное значение мультисэмплинга Определяет степень мультисэмплинга для сглаживания трехмерного содержимого.
Требуемая дата видеодрайвера Указывает, отключает ли система аппаратное ускорение для драйверов, выпущенных до ноября 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.

Параметр максимальное значение мультисэмплинга является значением типа DWORD в диапазоне от 0 до 16. Значение 0 указывает, что мультисэмплинговое сглаживание трехмерного содержимого должно быть отключено, а при значении 16 будет выполняться попытка использования 16-кратного мультисэмплингового сглаживания, если это поддерживается видеоадаптером. Имейте в виду, что установка этого значения раздела реестра на компьютерах, использующих драйверы XPDM, приведет к потреблению приложениями большого объема дополнительной видеопамяти, уменьшению производительности трехмерной отрисовки и потенциально может привести к появлению ошибок отрисовки и проблем стабильности.

Если этот раздел реестра не задан, WPF по умолчанию использует значение 0 для драйверов XPDM и 4 — для драйверов WDDM.

Требуемая дата видеодрайвера

Раздел реестра Тип значения
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate Строка

В ноябре 2004 года корпорация Майкрософт выпустила новую версию рекомендаций по тестированию драйверов; драйверы, написанные после этой даты, более стабильны. По умолчанию 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 будет использовать средство программной прорисовки.

См. также