D3D_DRIVER_TYPE列舉 (d3dcommon.h)

驅動程式類型選項。

注意

針對使用 Direct3D 10 進行程式設計,此 API 有一個類型別名,其開頭 D3D10_ 為,而不是 D3D_。 這些 Direct3D 10 類型別名定義於 d3d10.hd3d10misc.hd3d10shader.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
} ;

常數

 
D3D_DRIVER_TYPE_UNKNOWN
值: 0
驅動程式類型未知。
D3D_DRIVER_TYPE_HARDWARE
硬體驅動程式,可在硬體中實作 Direct3D 功能。 這是您應該在 Direct3D 應用程式中使用的主要驅動程式,因為它可提供最佳效能。 硬體驅動程式會在支持的硬體) 上使用硬體加速 (,但也可以針對硬體中不支援的管線部分使用軟體。 此驅動程式類型通常稱為硬體抽象層或 HAL。
D3D_DRIVER_TYPE_REFERENCE
參考驅動程式,這是支援每個 Direct3D 功能的軟體實作。 參考驅動程式是專為精確度而非速度而設計,因此速度緩慢但精確。 驅動程式的轉譯器部分會隨時使用特殊的 CPU 指示,但不適用於零售應用程式;只用於功能測試、功能示範、偵錯,或驗證其他驅動程式中的 Bug。 此驅動程式的參考裝置是由 Windows SDK 8.0 或更新版本所安裝,而且僅供用於開發用途的偵錯輔助功能。 此驅動程式可能稱為 REF 驅動程式、參考驅動程式或參考轉譯器。

注意 當您在 Windows 市集應用程式中使用 REF 驅動程式時,REF 驅動程式會正確轉譯,但不會在螢幕上顯示任何輸出。 若要確認 Windows 市集應用程式硬體驅動程式中的 Bug,請改為針對 WARP 驅動程式使用 D3D_DRIVER_TYPE_WARP

 
D3D_DRIVER_TYPE_NULL
NULL 驅動程式,這是沒有轉譯功能的參考驅動程式。 此驅動程式通常用於偵錯非轉譯 API 呼叫,不適用於零售應用程式。 此驅動程式是由 DirectX SDK 安裝。
D3D_DRIVER_TYPE_SOFTWARE
軟體驅動程式,這是完全在軟體中實作的驅動程式。 軟體實作不適用於高效能應用程式,因為其效能非常慢。
D3D_DRIVER_TYPE_WARP
WARP 驅動程式,這是高效能軟體轉譯器。 轉譯器支援具有高效能軟體實作 的功能層級 9_1 到層級 10_1。 For information about limitations creating a WARP device on certain feature levels, see Limitations Creating WARP and Reference Devices. 如需使用 WARP 驅動程式的詳細資訊,請參閱 Windows 進階點陣化平臺 (WARP) In-Depth 指南

注意Windows 8 包含的 WARP 驅動程式支援功能層級 9_1 到層級 11_1。

 

注意Windows 8.1 的 WARP 驅動程式包含完全支援功能層級 11_1,包括並排資源、IDXGIDevice3::Trim、共用 BCn 表面、minblend 和地圖預設值。

 

備註

呼叫 D3D11CreateDeviceD3D11CreateDeviceAndSwapChain 時,需要驅動程序類型。

規格需求

需求
標頭 d3dcommon.h

另請參閱

一般版本列舉