D3DSTATEBLOCKTYPE 枚举

状态块使用的预定义管道状态集 (请参阅 状态块保存和还原状态 (Direct3D 9) ) 。

语法

typedef enum _D3DSTATEBLOCKTYPE { 
  D3DSBT_ALL          = 1,
  D3DSBT_PIXELSTATE   = 2,
  D3DSBT_VERTEXSTATE  = 3,
  D3DSBT_FORCE_DWORD  = 0x7fffffff
} D3DSTATEBLOCKTYPE;

常量

D3DSBT_ALL

捕获当前 设备状态

D3DSBT_PIXELSTATE

捕获当前 像素状态

D3DSBT_VERTEXSTATE

捕获当前 顶点状态

D3DSBT_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 请勿使用此值。

备注

如下图所示,顶点状态和像素状态都是设备状态的子集。

设备状态图,其中顶点状态和像素状态作为子集

只有少数状态被视为顶点状态和像素状态。 这些状态包括:

  • 呈现状态:D3DRS_FOGDENSITY
  • 呈现状态:D3DRS_FOGSTART
  • 呈现状态:D3DRS_FOGEND
  • 纹理状态:D3DTSS_TEXCOORDINDEX
  • 纹理状态:D3DTSS_TEXTURETRANSFORMFLAGS

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 枚举

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock