州には、少なくとも次のものを含める必要があります。
- SetStreamResource()を介して設定されたすべての設定
- インデックス
Draw()関数がSetStreamResourceを呼び出し、インデックスを設定し、最終的にDrawIndexedPrimitive()を呼び出すクラスがあります。Draw()が戻る前にデバイスの状態を復元したいと思います。
GDIのSaveDC()/ RestoreDC()に沿ったものを探しています。
状態ブロックは、デバイス状態のチャンクを保存および復元するために API によって提供されるメカニズムです。ステート ブロックの詳細については、著書The Direct3D Graphics Pipeline のChapter 3. Direct3D Devices で説明しています。上記のリンクから、その章の PDF をダウンロードできます。
これらがそれを行うように見えます:
Microsoft::DirectX::Direct3D::Device::BeginStateBlock
Microsoft::DirectX::Direct3D::Device::EndStateBlock