D3DDEVTYPE 列舉
定義裝置類型。
Syntax
typedef enum D3DDEVTYPE {
D3DDEVTYPE_HAL = 1,
D3DDEVTYPE_NULLREF = 4,
D3DDEVTYPE_REF = 2,
D3DDEVTYPE_SW = 3,
D3DDEVTYPE_FORCE_DWORD = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;
常數
-
D3DDEVTYPE_HAL
-
硬體點陣化。 陰影是使用軟體、硬體或混合轉換和光源來完成。
-
D3DDEVTYPE_NullREF
-
在沒有硬體或參考點陣化的電腦上初始化 Direct3D,並啟用 3D 內容建立的資源。 請參閱<備註>。
-
D3DDEVTYPE_REF
-
Direct3D 功能是在軟體中實作;不過,參考轉譯器會盡可能使用特殊的 CPU 指令。
參考裝置是由 Windows SDK 8.0 或更新版本所安裝,旨在協助進行開發。
-
D3DDEVTYPE_SW
-
已向 IDirect3D9::RegisterSoftwareDevice註冊的可插入式軟體裝置。
-
D3DDEVTYPE_FORCE_DWORD
-
強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。
備註
如果指定D3DDEVTYPE_NullREF,採用D3DDEVTYPE裝置類型的所有IDirect3D9介面方法都會失敗。 若要使用這些方法,請在方法呼叫中取代D3DDEVTYPE_REF。
除非需要頂點和索引緩衝區,否則應該在D3DPOOL_SCRATCH記憶體中建立D3DDEVTYPE_REF裝置。 若要支援頂點和索引緩衝區,請在D3DPOOL_SYSTEMMEM記憶體中建立裝置。
如果已安裝D3dref9.dll,即使指定D3DDEVTYPE_NullREF,Direct3D 仍會使用參考轉譯器來建立D3DDEVTYPE_REF裝置類型。 如果D3dref9.dll無法使用,且已指定D3DDEVTYPE_NullREF,Direct3D 就不會呈現或呈現場景。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱