Condividi tramite


enumerazione D3D_DRIVER_TYPE (d3dcommon.h)

Opzioni del tipo di driver.

Nota

Per la programmazione con Direct3D 10, questa API ha un alias di D3D_tipo che inizia D3D10_ anziché . Questi alias di tipo Direct3D 10 sono definiti in d3d10.h, d3d10misc.he d3d10shader.h.

Sintassi

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
} ;

Costanti

 
D3D_DRIVER_TYPE_UNKNOWN
Valore: 0
Il tipo di driver è sconosciuto.
D3D_DRIVER_TYPE_HARDWARE
Driver hardware, che implementa le funzionalità Direct3D nell'hardware. Si tratta del driver principale che è consigliabile usare nelle applicazioni Direct3D perché offre prestazioni ottimali. Un driver hardware usa l'accelerazione hardware (su hardware supportato), ma può anche usare software per parti della pipeline che non sono supportate nell'hardware. Questo tipo di driver viene spesso definito livello di astrazione hardware o HAL.
D3D_DRIVER_TYPE_REFERENCE
Driver di riferimento, che è un'implementazione software che supporta ogni funzionalità Direct3D. Un driver di riferimento è progettato per l'accuratezza anziché la velocità e di conseguenza è lento ma accurato. La parte rasterizer del driver usa istruzioni di CPU speciali ogni volta che può, ma non è destinata alle applicazioni al dettaglio; usarlo solo per i test delle funzionalità, la dimostrazione delle funzionalità, il debug o la verifica di bug in altri driver. Il dispositivo di riferimento per questo driver viene installato dal Windows SDK 8.0 o versione successiva ed è destinato solo come aiuto di debug a scopo di sviluppo. Questo driver può essere definito driver REF, un driver di riferimento o un rasterizzatore di riferimento.

Nota Quando si usa il driver REF nelle app di Windows Store, il driver REF esegue correttamente il rendering, ma non visualizza alcun output sullo schermo. Per verificare i bug nei driver hardware per le app di Windows Store, usare D3D_DRIVER_TYPE_WARP per il driver WARP.

 
D3D_DRIVER_TYPE_NULL
Driver NULL, che è un driver di riferimento senza funzionalità di rendering. Questo driver viene comunemente usato per il debug di chiamate API non di rendering, non è appropriato per le applicazioni di vendita al dettaglio. Questo driver viene installato da DirectX SDK.
D3D_DRIVER_TYPE_SOFTWARE
Un driver software, che è un driver implementato completamente nel software. L'implementazione del software non è destinata a un'applicazione ad alte prestazioni a causa delle prestazioni molto lente.
D3D_DRIVER_TYPE_WARP
Un driver WARP, che è un rasterizzatore software ad alte prestazioni. Il rasterizer supporta i livelli di funzionalità 9_1 a livello 10_1 con un'implementazione software ad alte prestazioni. Per informazioni sulle limitazioni della creazione di un dispositivo WARP in determinati livelli di funzionalità, vedere Limitazioni creazione di dispositivi WARP e riferimenti. Per altre informazioni sull'uso di un driver WARP, vedere Windows Advanced Rasterization Platform (WARP) In-Depth Guide.

Nota Il driver WARP che Windows 8 include supporta i livelli di funzionalità 9_1 a livello 11_1.

 

Nota Il driver WARP che Windows 8.1 include supporta completamente il livello di funzionalità 11_1, incluse le risorse riquadri, IDXGIDevice3::Trim, superfici BCn condivise, minblend e mappa predefinita.

 

Commenti

Il tipo di driver è necessario quando si chiama D3D11CreateDevice o D3D11CreateDeviceAndSwapChain.

Requisiti

Requisito Valore
Intestazione d3dcommon.h

Vedi anche

Enumerazioni delle versioni comuni