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 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。
解説
次の図のように、頂点ステートもピクセル ステートも、デバイス ステートのサブセットです。
頂点ステートかつピクセル ステートと見なされるステートは、少数です。それらは、次のとおりです。
- レンダリング ステート:D3DRS_FOGDENSITY
- レンダリング ステート:D3DRS_FOGSTART
- レンダリング ステート:D3DRS_FOGEND
- テクスチャー ステート:D3DTSS_TEXCOORDINDEX
- テクスチャー ステート:D3DTSS_TEXTURETRANSFORMFLAGS
要件
ヘッダー: D3D9Types.h 宣言
関連項目
IDirect3DDevice9::CreateStateBlock, IDirect3DDevice9::CreateStateBlock