共用方式為


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 就不會呈現或呈現場景。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS