Compartilhar via


enumeração D3D_DRIVER_TYPE (d3dcommon.h)

Opções de tipo de driver.

Observação

Para programação com o Direct3D 10, essa API tem um alias de tipo que começa D3D10_ em vez de D3D_. Esses aliases de tipo Direct3D 10 são definidos em d3d10.h, d3d10misc.he 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
O tipo de driver é desconhecido.
D3D_DRIVER_TYPE_HARDWARE
Um driver de hardware, que implementa recursos do Direct3D em hardware. Esse é o driver principal que você deve usar em seus aplicativos Direct3D porque ele fornece o melhor desempenho. Um driver de hardware usa aceleração de hardware (em hardware com suporte), mas também pode usar software para partes do pipeline que não têm suporte no hardware. Esse tipo de driver geralmente é conhecido como uma camada de abstração de hardware ou HAL.
D3D_DRIVER_TYPE_REFERENCE
Um driver de referência, que é uma implementação de software que dá suporte a todos os recursos do Direct3D. Um driver de referência foi projetado para precisão em vez de velocidade e, como resultado, é lento, mas preciso. A parte do rasterizador do driver faz uso de instruções especiais de CPU sempre que possível, mas não se destina a aplicativos de varejo; use-o apenas para teste de recursos, demonstração de funcionalidade, depuração ou verificação de bugs em outros drivers. O dispositivo de referência para esse driver é instalado pelo SDK do Windows 8.0 ou posterior e destina-se apenas como um auxílio de depuração para fins de desenvolvimento. Esse driver pode ser chamado de driver REF, driver de referência ou rasterizador de referência.

Nota Quando você usa o driver REF em aplicativos da Windows Store, o driver REF é renderizado corretamente, mas não exibe nenhuma saída na tela. Para verificar bugs em drivers de hardware para aplicativos da Windows Store, use D3D_DRIVER_TYPE_WARP para o driver WARP.

 
D3D_DRIVER_TYPE_NULL
Um driver NULL, que é um driver de referência sem capacidade de renderização. Esse driver é comumente usado para depurar chamadas de API não renderizados, não é apropriado para aplicativos de varejo. Esse driver é instalado pelo SDK do DirectX.
D3D_DRIVER_TYPE_SOFTWARE
Um driver de software, que é um driver implementado completamente no software. A implementação de software não se destina a um aplicativo de alto desempenho devido ao seu desempenho muito lento.
D3D_DRIVER_TYPE_WARP
Um driver WARP, que é um rasterizador de software de alto desempenho. O rasterizador dá suporte aos níveis de recursos 9_1 até o nível 10_1 com uma implementação de software de alto desempenho. Para obter informações sobre limitações ao criar um dispositivo WARP em determinados níveis de recursos, consulte Limitações ao criar dispositivos WARP e de referência. Para obter mais informações sobre como usar um driver WARP, consulte Guia de In-Depth da Plataforma de Rasterização Avançada do Windows (WARP).

Nota O driver WARP que Windows 8 inclui dá suporte aos níveis de recurso 9_1 até o nível 11_1.

 

Nota O driver WARP que Windows 8.1 inclui dá suporte total ao nível de recurso 11_1, incluindo recursos em bloco, IDXGIDevice3::Trim, superfícies BCn compartilhadas, minblend e padrão de mapa.

 

Comentários

O tipo de driver é necessário ao chamar D3D11CreateDevice ou D3D11CreateDeviceAndSwapChain.

Requisitos

Requisito Valor
Cabeçalho d3dcommon.h

Confira também

Enumerações de versão comuns