D3D_DRIVER_TYPE列舉 (d3dcommon.h)
驅動程式類型選項。
注意
針對使用 Direct3D 10 進行程式設計,此 API 有一個類型別名,其開頭 D3D10_
為,而不是 D3D_
。 這些 Direct3D 10 類型別名定義於 d3d10.h
、 d3d10misc.h
和 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
} ;
常數
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 和地圖預設值。 |
備註
呼叫 D3D11CreateDevice 或 D3D11CreateDeviceAndSwapChain 時,需要驅動程序類型。
規格需求
需求 | 值 |
---|---|
標頭 | d3dcommon.h |