StateBlock を使用してすべてのデバイスの状態を保存する (Direct3D 9)
状態ブロックを使用して、すべてのデバイス状態をキャプチャできます ( 「State Blocks Save and Restore State (Direct3D 9)」を参照)。 デバイスの状態には、次の状態要素が含まれています。
- 頂点の状態 (「 StateBlock を使用して頂点の状態を保存する (Direct3D 9)」を参照)。
- ピクセル状態 (「 StateBlock を使用したピクセル状態の保存 (Direct3D 9)」を参照)。
- サンプラーに割り当てられた各テクスチャ。
- 各頂点テクスチャ。
- 各ディスプレイスメント マップ テクスチャ。
- 現在のテクスチャ パレット。
- 頂点ストリームごとに:頂点バッファーへのポインター、 IDirect3DDevice9::SetStreamSource の各引数、および IDirect3DDevice9::SetStreamSourceFreq からの区切り線 (存在する場合)。
- インデックス バッファーへのポインター。
- ビューポート。
- ハサミの四角形。
- ワールド、ビュー、投影マトリックス。
- テクスチャが変換されます。
- クリッピング平面 (存在する場合)。
- 現在の材料。
状態ブロックを使用してすべてのデバイス状態をキャプチャするには、 IDirect3DDevice9::CreateStateBlock を呼び出すときにD3DSBT_ALLを指定します。
関連トピック