Microsoft DirectX 8.0 (Visual Basic) |
既存のデバイス ステート ブロックをレンダリング デバイスに適用する。
object.ApplyStateBlock( _ Token As Long)
失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。
Token パラメータが無効またはマクロが現在記録中であるとき、Err.Number に D3DERR_INVALIDCALL が設定される。
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
値 &hFFFFFFFF& は、無効なステート ブロック ハンドルである。
アプリケーションがほかのブロックを記録している間は、デバイス ステート ブロックを適用できない。
レンダリング デバイスのステートに影響するすべての処理同様、シーンのレンダリング時、つまり Direct3DDevice8.BeginScene メソッドを呼び出してから Direct3DDevice8.EndScene メソッドを呼び出す前に、ステート ブロックを適用することを勧める。
Direct3DDevice8.BeginStateBlock、Direct3DDevice8.EndStateBlock、Direct3DDevice8.CaptureStateBlock、Direct3DDevice8.CreateStateBlock、Direct3DDevice8.DeleteStateBlock