D3DDEVTYPE 枚举

定义设备类型。

语法

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,Direct3D 将使用引用光栅器创建D3DDEVTYPE_REF设备类型,即使指定了D3DDEVTYPE_NULLREF。 如果D3dref9.dll不可用并且指定了D3DDEVTYPE_NULLREF,则 Direct3D 既不会呈现也不呈现场景。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS