D3DSTATEBLOCKTYPE 列舉

狀態欄塊所使用的預先定義管線狀態集合 (請參閱 狀態欄塊儲存和還原狀態 (Direct3D 9) ) 。

Syntax

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