Configuración del Registro en la representación de gráficos

En este tema se ofrece información general sobre la configuración del Registro en la representación de gráficos de WPF que afecta a las aplicaciones de WPF.

Cuándo usar la configuración del Registro en la representación de gráficos

Esta configuración del Registro se proporciona a efectos de solución de problemas, depuración y soporte técnico del producto. Como los cambios al Registro afectan a todas las aplicaciones de WPF, la aplicación no debe nunca modificar estas claves del Registro automáticamente ni durante la instalación.

¿Qué son XPDM y WDDM?

Parte de la configuración del Registro en la representación de gráficos incluye distintos valores predeterminados, que varían en función de que la tarjeta de vídeo use un controlador XPDM o WDDM. XPDM se refiere al Display Driver Model de Microsoft Windows XP y WDDM, a Windows Display Driver Model. WDDM está disponible en equipos que ejecutan Windows Vista y Windows 7. XPDM está disponible en equipos que ejecutan Windows Vista, Microsoft Windows XP y Microsoft Windows Server 2003. Para obtener más información sobre WDDM, consulte Guía de diseño del modelo de controlador de pantalla (WDDM) de Windows .

Configuración del Registro

WPF proporciona cuatro parámetros de configuración del Registro para controlar la representación de WPF:

Configuración Descripción
Opción de deshabilitación de aceleración de hardware Especifica si se debe habilitar la aceleración de hardware.
Valor máximo de muestreo múltiple Especifica el grado de muestreo múltiple para el suavizado de contorno del contenido 3D.
Configuración obligatoria de fecha del controlador de vídeo Especifica si el sistema deshabilita la aceleración de hardware para los controladores publicados antes de noviembre de 2004.
Opción de uso del rasterizador de referencia Especifica si WPF debe utilizar el rasterizador de referencia.

Es posible acceder a estos parámetros mediante una utilidad de configuración externa que pueda hacer referencia a la configuración del Registro de WPF. Estos valores de configuración también se pueden crear o modificar accediendo directamente a los valores a través del Editor del Registro de Windows.

Opción de deshabilitación de aceleración de hardware

Clave del Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

La opción de deshabilitación de aceleración de hardware le permite desactivar la aceleración de hardware a efectos de depuración y prueba. Cuando vea artefactos de representación en una aplicación, intente desactivar la aceleración de hardware. Si el artefacto desaparece, podría ser el problema con el controlador de vídeo.

La opción de deshabilitación de aceleración de hardware es un valor DWORD que se establece en 0 o 1. Un valor de 1 deshabilita la aceleración de hardware. Un valor de 0 habilita la aceleración de hardware, siempre que el sistema cumpla los requisitos de aceleración de hardware. Para más información, consulte Niveles de representación de gráficos.

Valor máximo de muestreo múltiple

Clave del Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

El valor máximo de muestreo múltiple le permite ajustar la cantidad máxima de suavizado de contorno del contenido 3D. Use este nivel para deshabilitar el suavizado de contorno 3D en Windows Vista.

El valor máximo de muestreo múltiple es un valor DWORD comprendido entre 0 y 16. Un valor de 0 especifica que debe deshabilitarse el suavizado de contorno de muestreo múltiple del contenido 3D y un valor de 16 intentará usar un suavizado de contorno de muestreo múltiple hasta 16 veces mayor, si la tarjeta de vídeo lo admite. Tenga en cuenta que, si establece este valor de clave del Registro en equipos que usen controladores XPDM, las aplicaciones usarán una gran cantidad de memoria de vídeo adicional, disminuirá el rendimiento de representación 3D y aumentarán las posibilidades de introducir errores de representación y problemas de estabilidad.

Cuando no se establece esta clave del Registro, el valor predeterminado de WPF es 0 para los controladores XPDM y 4 para los controladores WDDM.

Configuración obligatoria de fecha del controlador de vídeo

Clave del Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate String

En noviembre de 2004, Microsoft publicó una nueva versión de las instrucciones de prueba de controladores; los controladores escritos después de esta fecha ofrecen una mayor estabilidad. De forma predeterminada, WPF usará la canalización de aceleración de hardware para estos controladores y recurrirá a la representación de software para los controladores XPDM publicados antes de esta fecha.

La configuración obligatoria de fecha del controlador de vídeo le permite especificar una fecha mínima alternativa para los controladores XPDM. Solo se debe especificar una fecha anterior a noviembre de 2004 si está seguro de que el controlador de vídeo es lo suficientemente estable como para admitir WPF.

La configuración obligatoria de fecha del controlador de vídeo adopta una cadena con el formato siguiente:

Formato de cadena
AAAA/MM/DD

Donde AAAA son los cuatro dígitos del año, MM son los dos dígitos del mes y DD son los dos dígitos del día. Cuando este valor no se establece, WPF usa noviembre de 2004 como fecha obligatoria del controlador de vídeo.

Opción de uso del rasterizador de referencia

Clave del Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

La opción de uso del rasterizador de referencia le permite forzar a WPF a un modo simulado de representación de hardware para depuración: WPF pasa al modo de hardware, pero usa el rasterizador de software de referencia Direct3D de Microsoft, d3dref9.dll, en lugar de un dispositivo real de hardware.

El rasterizador de referencia es muy lento, pero omite el controlador de vídeo para evitar cualquier problema de representación causado por problemas de controladores. Por este motivo, se puede usar el rasterizador de referencia para determinar si los problemas de representación se deben al controlador de vídeo. El archivo d3dref9.dll debe estar en una ubicación en la que la aplicación pueda acceder a él, como cualquier ubicación en la ruta del sistema o el directorio local de la aplicación.

La opción de uso del rasterizador de referencia adopta un valor DWORD. Un valor de 0 indica que no se usa el rasterizador de referencia. Cualquier otro valor distinto de cero fuerza a WPF a usar el rasterizador de referencia.

Vea también