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