Microsoft DirectX 8.0 (Visual Basic) |
Microsoft® Direct3D® にデバイス ステート ブロックの記録を開始するように知らせる。
object.BeginStateBlock()
失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。
D3DERR_INVALIDCALL |
E_OUTOFMEMORY |
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
アプリケーションは、このメソッドを呼び出す前に、Direct3DDevice8.ValidateDevice メソッドを呼び出して、記録されたすべてのステートが有効かどうかを確認できる。
BeginStateBlock を呼び出してから Direct3DDevice8.EndStateBlock を呼び出すまでにステート ブロックに記録できるメソッドは、次のとおりである。
ステート ブロックでのステート変化の順序は保証されない。ステート ブロックで同じステートが複数回指定された場合、使用されるのは最後の値のみである。
Direct3DDevice8.ApplyStateBlock、Direct3DDevice8.EndStateBlock、Direct3DDevice8.CaptureStateBlock、Direct3DDevice8.CreateStateBlock、Direct3DDevice8.DeleteStateBlock