D3DSTATEBLOCKTYPE

状態ブロックによって使用されるパイプライン ステートの定義済みセット (「ステート ブロックによるステートの保存と復元 (Direct3D 9)」を参照)。

typedef enum D3DSTATEBLOCKTYPE
{
    D3DSBT_ALL = 1,
    D3DSBT_PIXELSTATE = 2,
    D3DSBT_VERTEXSTATE = 2,
    D3DSBT_FORCE_DWORD = 0xffffffff,
} D3DSTATEBLOCKTYPE, *LPD3DSTATEBLOCKTYPE;

定数

  • D3DSBT_ALL
    現在の「デバイス ステート」を取り込みます。
  • D3DSBT_PIXELSTATE
    現在の「ピクセル ステート」を取り込みます。
  • D3DSBT_VERTEXSTATE
    現在の「頂点ステート」を取り込みます。
  • D3DSBT_FORCE_DWORD
    コンパイル時に、この列挙型のサイズを 32 ビットにするために定義されています。この値を指定しない場合、一部のコンパイラでは列挙型を 32 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。

解説 

次の図のように、頂点ステートもピクセル ステートも、デバイス ステートのサブセットです。

Ee416540.StateSets(ja-jp,VS.85).gif

頂点ステートかつピクセル ステートと見なされるステートは、少数です。それらは、次のとおりです。

  • レンダリング ステート:D3DRS_FOGDENSITY
  • レンダリング ステート:D3DRS_FOGSTART
  • レンダリング ステート:D3DRS_FOGEND
  • テクスチャー ステート:D3DTSS_TEXCOORDINDEX
  • テクスチャー ステート:D3DTSS_TEXTURETRANSFORMFLAGS

要件

ヘッダー: D3D9Types.h 宣言

関連項目

IDirect3DDevice9::CreateStateBlock, IDirect3DDevice9::CreateStateBlock