Microsoft DirectX 8.0 (C++) |
既存のデバイス ステート ブロックをレンダリング デバイスに適用する。
HRESULT ApplyStateBlock( DWORD Token );
成功した場合は、D3D_OK を返す。
失敗した場合は、D3DERR_INVALIDCALL を返す。
値 0xFFFFFFFF は、無効なステート ブロック ハンドルである。
アプリケーションで別のブロックを記録しているときに、デバイス ステート ブロックを適用することはできない。
レンダリング デバイスのステートに影響するすべての処理と同様、ステート ブロックの適用は、シーンのレンダリング中、つまり IDirect3DDevice8::BeginScene メソッドを呼び出してから IDirect3DDevice8::EndScene を呼び出すまでの間に行うことを推奨する。
ヘッダー : d3d8.h で宣言。
インポート ライブラリ : D3d8.lib を使用。
IDirect3DDevice8::BeginStateBlock、IDirect3DDevice8::EndStateBlock、IDirect3DDevice8::CaptureStateBlock、IDirect3DDevice8::CreateStateBlock、IDirect3DDevice8::DeleteStateBlock