D3DSTATEBLOCKTYPE 列挙型
D3DSTATEBLOCKTYPE 列挙型
デバイス ステートの論理グループを定義する。
構文
typedef enum _D3DSTATEBLOCKTYPE {
D3DSBT_ALL = 1,
D3DSBT_PIXELSTATE = 2,
D3DSBT_VERTEXSTATE = 3,
D3DSBT_FORCE_DWORD = 0xffffffff
} D3DSTATEBLOCKTYPE;
定数
D3DSBT_ALL
現在のすべてのデバイス ステートを取り込む。これは、次に示す現在の頂点およびピクセルのステートである。D3DSBT_PIXELSTATE
次に示す現在のピクセル関連のデバイス ステートを取り込む。
D3DSBT_VERTEXSTATE
次に示す現在の頂点関連のデバイス ステートを取り込む。
D3DSBT_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使われていない。
注意
D3DSBT_PIXELSTATE および D3DSBT_VERTEXSTATE 値は、異なる論理グループのデバイス ステートをそれぞれ識別するが、ステートによっては両方のグループに共通するものもある。D3DSBT_PIXELSTATE および D3DSBT_VERTEXSTATE の組み合わせは D3DSBT_ALL と同等ではない。D3DSBT_PIXELSTATE および D3DSBT_VERTEXSTATE 値を使うことで、IDirect3DDevice9::DrawPrimitive の呼び出しの間に頻繁に変更されるステートを取り込むことができ、ステート全体を取り込むことによるパフォーマンスへの悪影響はない。
列挙型の情報
ヘッダー | d3d9types.h |
最低限のオペレーティング システム | Windows 98 |
参照