質問
状態には少なくとも次のものが含まれている必要があります。
- すべての設定は SetStreamResource()
- インデックス
私はDraw()関数がSetStreamResourceを呼び出し、インデックスを設定し、最終的にDrawIndexedPrimitive()を呼び出すクラスを持っています。 Draw()が戻る前にデバイスの状態を復元したい。
GDIのSaveDC()/ RestoreDC()に沿って何かを探しています。
解決
状態ブロックは、デバイス状態のチャンクを保存および復元するためにAPIによって提供されるメカニズムです。状態ブロックの詳細については、第3章で説明します。私の本 Direct3DグラフィックスパイプラインのDirect3Dデバイス。上記のリンクから、その章のPDFをダウンロードできます。
他のヒント
次のように見えます:
Microsoft::DirectX::Direct3D::Device::BeginStateBlock
Microsoft::DirectX::Direct3D::Device::EndStateBlock
所属していません StackOverflow