enumeración D3D_DRIVER_TYPE (d3dcommon.h)

Opciones de tipo de controlador.

Nota

Para programar con Direct3D 10, esta API tiene un alias de tipo que comienza D3D10_ en lugar de D3D_. Estos alias de tipo direct3D 10 se definen en d3d10.h, d3d10misc.hy d3d10shader.h.

Syntax

typedef enum D3D_DRIVER_TYPE {
  D3D_DRIVER_TYPE_UNKNOWN = 0,
  D3D_DRIVER_TYPE_HARDWARE,
  D3D_DRIVER_TYPE_REFERENCE,
  D3D_DRIVER_TYPE_NULL,
  D3D_DRIVER_TYPE_SOFTWARE,
  D3D_DRIVER_TYPE_WARP
} ;

Constantes

 
D3D_DRIVER_TYPE_UNKNOWN
Valor: 0
El tipo de controlador es desconocido.
D3D_DRIVER_TYPE_HARDWARE
Un controlador de hardware, que implementa características de Direct3D en hardware. Este es el controlador principal que debe usar en las aplicaciones de Direct3D porque proporciona el mejor rendimiento. Un controlador de hardware usa la aceleración de hardware (en hardware compatible), pero también puede usar software para partes de la canalización que no se admiten en el hardware. Este tipo de controlador se conoce a menudo como capa de abstracción de hardware o HAL.
D3D_DRIVER_TYPE_REFERENCE
Un controlador de referencia, que es una implementación de software que admite todas las características de Direct3D. Un controlador de referencia está diseñado para la precisión en lugar de la velocidad y, como resultado, es lento pero preciso. La parte de rasterizador del controlador hace uso de instrucciones especiales de CPU siempre que pueda, pero no está pensada para aplicaciones comerciales; úselo solo para pruebas de características, demostración de funcionalidad, depuración o comprobación de errores en otros controladores. El dispositivo de referencia para este controlador está instalado por el Windows SDK 8.0 o posterior y está pensado solo como ayuda de depuración para fines de desarrollo. Este controlador puede denominarse controlador REF, un controlador de referencia o un rasterizador de referencia.

Nota Cuando usas el controlador REF en las aplicaciones de la Tienda Windows, el controlador REF se representa correctamente, pero no muestra ninguna salida en la pantalla. Para comprobar errores en los controladores de hardware de las aplicaciones de la Tienda Windows, use D3D_DRIVER_TYPE_WARP para el controlador WARP en su lugar.

 
D3D_DRIVER_TYPE_NULL
Un controlador NULL, que es un controlador de referencia sin capacidad de representación. Este controlador se usa normalmente para depurar llamadas API que no son de representación, no es adecuado para las aplicaciones comerciales. El SDK de DirectX instala este controlador.
D3D_DRIVER_TYPE_SOFTWARE
Un controlador de software, que es un controlador implementado completamente en software. La implementación de software no está pensada para una aplicación de alto rendimiento debido a su rendimiento muy lento.
D3D_DRIVER_TYPE_WARP
Un controlador WARP, que es un rasterizador de software de alto rendimiento. El rasterizador admite los niveles de características 9_1 a nivel 10_1 con una implementación de software de alto rendimiento. Para obtener información sobre las limitaciones de creación de un dispositivo WARP en determinados niveles de características, consulte Limitaciones de creación de WARP y dispositivos de referencia. Para obtener más información sobre el uso de un controlador WARP, consulta Windows Advanced Rasterization Platform (WARP) In-Depth Guide.

Nota El controlador WARP que Windows 8 incluye admite los niveles de características 9_1 a nivel 11_1.

 

Nota El controlador WARP que Windows 8.1 incluye totalmente el nivel de característica 11_1, incluidos los recursos en mosaico, IDXGIDevice3::Trim, superficies de BCn compartidas, minblend y el valor predeterminado del mapa.

 

Comentarios

El tipo de controlador es necesario al llamar a D3D11CreateDevice o D3D11CreateDeviceAndSwapChain.

Requisitos

Requisito Valor
Header d3dcommon.h

Consulte también

Enumeraciones de versión común