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

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

Este tema contiene las secciones siguientes.

  • Cuándo utilizar los valores del Registro para la representación de gráficos
  • ¿Qué son XPDM y WDDM?
  • Valores del Registro
  • Deshabilitar la opción de aceleración de hardware
  • Valor máximo de muestreo múltiple
  • Valor de fecha de controlador de vídeo necesario
  • Usar la opción de rasterizador de referencia
  • Temas relacionados

Cuándo utilizar los valores del Registro para la representación de gráficos

Estos valores del Registro se proporciona con fines de solución de problemas, depuración y soporte técnico. Dado que los cambios del Registro afectan a todas las aplicaciones de WPF, una aplicación nunca debe modificar las claves del Registro automáticamente ni durante la instalación.

¿Qué son XPDM y WDDM?

Algunos de los valores del Registro para la representación de gráficos tienen valores predeterminados diferentes, dependiendo de si la tarjeta de vídeo utiliza un controlador XPDM o WDDM. XPDM es el Modelo de controladores de pantalla de Microsoft Windows XP y WDDM es el Modelo de controladores de pantalla de Windows. WDDM está disponible en los equipos que ejecutan Windows Vista y Windows 7. XPDM está disponible en los equipos que ejecutan Windows Vista, Microsoft Windows XP y Microsoft Windows Server 2003. Para obtener más información sobre WDDM, vea Windows Vista Display Driver Model Design Guide.

Valores del Registro

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

Valor

Descripción

Deshabilitar la opción de aceleración de hardware

Especifica si la aceleración de hardware debe estar habilitada.

Valor máximo de muestreo múltiple

Especifica el grado de muestreo múltiple para el suavizado de contorno del contenido 3-D.

Valor de fecha de controlador de vídeo necesario

Especifica si el sistema deshabilita la aceleración de hardware para los controladores publicados antes de noviembre de 2004.

Utilizar la opción de rasterizador de referencia

Especifica si WPF debe utilizar el rasterizador de referencia.

Cualquier utilidad de configuración externa que pueda hacer referencia a los valores del Registro de WPF puede tener acceso a estos valores. Estos valores se pueden crear o modificar también mediante el acceso directo a los valores utilizando 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

El valor de deshabilitar la opción de aceleración de hardware permite desactivar la aceleración de hardware con fines de depuración y pruebas. Si se aprecian anomalías de representación en una aplicación, intente desactivar la aceleración de hardware. Si la anomalía desaparece, puede que el problema se deba al controlador de vídeo.

Deshabilitar la opción de aceleración de hardware es un valor DWORD que puede ser 0 ó 1. Un valor de 1 deshabilita la aceleración de hardware. El valor 0 habilita la aceleración de hardware, siempre que el sistema cumpla los requisitos de aceleración de hardware; para obtener 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 multimuestreo permite ajustar la cantidad máxima de suavizado de contorno del contenido 3-D. Use este nivel para deshabilitar el suavizado (antialiasing) de 3-D en Windows Vista o habilitarlo en Microsoft Windows XP.

El valor máximo de muestreo múltiple es un valor DWORD que va de 0 a 16. El valor 0 especifica que el suavizado (antialiasing) del muestreo múltiple del contenido 3D debe estar deshabilitado, y el valor 16 intentará usar un suavizado (antialiasing) de hasta 16x, si lo admite la tarjeta de vídeo. Tenga en cuenta que establecer el valor de esta clave del Registro en equipos que usen controladores XPDM hará que las aplicaciones utilicen gran cantidad de memoria de vídeo adicional, disminuirá el rendimiento de la representación 3-D y podría dar lugar a errores de representación y a problemas de estabilidad.

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

Valor de fecha de controlador de vídeo necesario

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 directrices de pruebas de controladores; los controladores escritos después de esta fecha ofrecen mayor estabilidad. De manera predeterminada, WPF utilizará 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.

El valor de fecha de controlador de vídeo necesario permite especificar una fecha mínima alternativa para los controladores XPDM. Únicamente debe especificar fechas anteriores a noviembre de 2004 si está seguro de que el controlador de vídeo es lo bastante estable para admitir WPF.

El valor de controlador de vídeo necesario acepta una cadena del formato siguiente:

AAAA/MM/DD

Donde AAAA es el año con cuatro dígitos, MM es el mes con dos dígitos y DD es el día con dos dígitos. Cuando este valor no se establece, WPF utiliza noviembre de 2004 como fecha del 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

El valor de usar la opción de rasterizador de referencia permite forzar un modo de representación de hardware simulado en WPF para la depuración: WPF entra en el modo de hardware, pero usa el rasterizador de software de referencia 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 cualquier problema de representación producido por problemas del controlador. Por esta razón, puede utilizar el rasterizador de referencia para determinar si el controlador de vídeo es el causante de los problemas de representación. El archivo d3dref9.dll debe estar en una ubicación donde la aplicación pueda tener acceso a él, como en cualquier ubicación de la ruta de acceso del sistema o en el directorio local de la aplicación.

El valor de utilizar la opción de rasterizador de referencia acepta un valor DWORD. El valor 0 indica que no se utiliza el rasterizador de referencia. Cualquier otro valor distinto de cero fuerza a WPF a utilizar el rasterizador de referencia.

Vea también

Conceptos

Niveles de representación de gráficos

Información general sobre la representación de gráficos en WPF