Compartir a través de


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

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

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

Esta configuración del Registro se proporciona con fines de solución de problemas, depuración y soporte técnico del producto. Dado que los cambios en el registro afectan a todas las aplicaciones de WPF, la aplicación nunca debe modificar estas claves del Registro automáticamente o durante la instalación.

¿Qué son XPDM y WDDM?

Algunos de los valores del Registro de representación de gráficos tienen valores predeterminados diferentes, en función de si la tarjeta de vídeo usa un controlador XPDM o WDDM. XPDM es el modelo de controlador de pantalla de Microsoft Windows XP y WDDM es el modelo de controlador de pantalla de Windows. 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, consulta Windows Display Driver Model (WDDM) Design Guide.

Configuración del Registro

WPF proporciona cuatro configuraciones del Registro para controlar la representación de WPF:

Configuración Descripción
Deshabilitar la opción de aceleración de hardware Especifica si se debe habilitar la aceleración de hardware.
Valor máximo de multisample Especifica el grado de muestreo múltiple para el antialiasing de contenido 3D.
Fecha requerida de configuración del controlador de vídeo Especifica si el sistema deshabilita la aceleración de hardware para los controladores publicados antes de noviembre de 2004.
Usar la opción de rasterizador de referencia Especifica si WPF debe usar el rasterizador de referencia.

Se puede acceder a esta configuración mediante cualquier utilidad de configuración externa que sepa cómo hacer referencia a la configuración del Registro de WPF. Esta configuración también se puede crear o modificar mediante el acceso directo a los valores mediante el Editor del Registro de Windows.

Deshabilitar la opción de aceleración de hardware

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

La opción deshabilitar la aceleración de hardware permite desactivar la aceleración de hardware con fines de depuración y prueba. Cuando vea artefactos de renderizado en una aplicación, intente desactivar la aceleración de hardware. Si el artefacto desaparece, el problema podría estar con el controlador de vídeo.

La opción deshabilitar aceleración de hardware es un valor DWORD que es 0 o 1. Un valor de 1 deshabilita la aceleración de hardware. Un valor de 0 permite la aceleración de hardware, siempre que el sistema cumpla los requisitos de aceleración de hardware; para obtener más información, vea Niveles de representación de gráficos.

Valor máximo de muestras múltiples

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

El valor máximo de multisample te permite ajustar la máxima cantidad de antialiasing del contenido 3D. Utilice este nivel para deshabilitar el antialiasing 3D en Windows Vista.

El valor máximo de multisample es un valor DWORD que oscila entre 0 y 16. Un valor de 0 especifica que el antialiasing multisample del contenido 3D debe desactivarse, y un valor de 16 intentará usar hasta 16x antialiasing multisample, si lo admite la tarjeta de vídeo. Tenga en cuenta que establecer este valor de clave del Registro en equipos que usan controladores XPDM hará que las aplicaciones usen una gran cantidad de memoria de vídeo adicional, reduzcan el rendimiento de la representación 3D y tengan el potencial de introducir errores de representación y problemas de estabilidad.

Cuando no se establece esta clave del Registro, WPF tiene como valor predeterminado 0 para controladores XPDM y 4 para controladores WDDM.

Configuración de la fecha requerida del controlador de vídeo

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

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

La configuración de fecha del controlador de vídeo necesaria le permite especificar una fecha mínima alternativa para los controladores XPDM. Solo 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 del controlador de vídeo necesario toma una cadena del siguiente formato:

Formato de cadena
AAAA/MM/DD

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

Usar la opción de rasterizador de referencia

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

La opción de usar el rasterizador de referencia te permite forzar que WPF entre en un modo de representación de hardware simulado para la depuración: WPF entra en modo de hardware, pero utiliza el rasterizador de software de referencia de Microsoft Direct3D, d3dref9.dll, en lugar de un dispositivo de hardware real.

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

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

Consulte también