Platform SDK: DirectX

Direct3DDevice7.ApplyStateBlock

Direct3DDevice7.ApplyStateBlock メソッドは、既存のデバイス ステート ブロックをレンダリング デバイスに適用する。

object.ApplyStateBlock( _ 
    blockHandle As Long) 

パラメータ

object
Direct3DDevice7 オブジェクトを表すオブジェクト式。
blockHandle
適用されるデバイス ステート ブロックのハンドル。Direct3DDevice7.EndStateBlock メソッドによって返される。

エラー コード

メソッドが失敗するとエラーが発生し、Err.NumberDDERR_INVALIDPARAMS が設定され、blockHandle パラメータが無効であるか、マクロの記録中であるかを示す。

注意

アプリケーションが他のブロックを記録している間は、デバイス ステート ブロックを適用できない。

このメソッドは Direct3DDevice7 インターフェイスと共に導入された。

レンダリング デバイスのステートに影響するすべての処理同様、シーンのレンダリング時、つまり Direct3DDevice7.BeginScene メソッドを呼び出してから Direct3DDevice7.EndScene メソッドを呼び出す前に、ステート ブロックを適用することを勧める。

参照

Direct3DDevice7.BeginStateBlockDirect3DDevice7.CaptureStateBlockDirect3DDevice7.CreateStateBlockDirect3DDevice7.DeleteStateBlockDirect3DDevice7.EndStateBlockステート ブロック