Microsoft DirectX 8.0 (Visual Basic)

Direct3DDevice8.CreateStateBlock

すべてのデバイス ステート、頂点関連のステート、またはピクセル関連のステートの値を含む新しいステート ブロックを作成する。

object.CreateStateBlock( _ 
    BlockType As CONST_D3DSTATEBLOCKTYPE) As Long

指定項目

object
Direct3DDevice8 オブジェクトを表すオブジェクト式。
BlockType
メソッドによってキャプチャされるステート データの型。CONST_D3DSTATEBLOCKTYPE 列挙で定義されている値を設定できる。

戻り値

メソッドが成功した場合は、ステート ブロック ハンドルを含む Long 値。

エラー コード

失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。

D3DERR_INVALIDCALL
D3DERR_OUTOFVIDEOMEMORY
E_OUTOFMEMORY

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。

注意

値 &hFFFFFFFF& は、無効なステート ブロック ハンドルである。

頂点関連のデバイス ステートとは、一般には、システムによる頂点の処理方法に影響するステートをいう。ピクセル関連のステートとは、通常、ラスタ化の際のシステムによるピクセルまたは深度バッファの処理方法に影響するデバイス ステートのことである。一部のステートは両方のグループに属する。

参照

Direct3DDevice8.ApplyStateBlockDirect3DDevice8.BeginStateBlockDirect3DDevice8.CaptureStateBlockDirect3DDevice8.EndStateBlockDirect3DDevice8.DeleteStateBlock