Microsoft DirectX 8.0 (Visual Basic) |
頂点データの範囲をロックし、頂点バッファ メモリへのアクセスを可能にする。
object.Lock( _ OffsetToLock As Long, _ SizeToLock As Long, _ Data As Long, _ Flags As Long)
失敗した場合はエラーが発生し、Err.Number に D3DERR_INVALIDCALL が設定される。
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
1 つの関数呼び出しで頂点データのロック、読み取り、およびアンロックを行うには、D3DVertexBuffer8GetData を使用する。
1 つの関数呼び出しで書き込みロックし、頂点データをアンロックするには、D3DVertexBuffer8SetData を使用する。
頂点バッファを操作する場合、複数のロック呼び出しを行うことができる。ただし、ロック呼び出しの数とアンロック呼び出しの数は一致していなければならない。現在設定している頂点バッファでロック カウントが残っている場合、DrawPrimitive の呼び出しは失敗する。
D3DLOCK_DISCARD または D3DLOCK_NOOVERWRITE を Lock メソッドの Flags パラメータで使用する方法については、「動的な頂点およびインデックス バッファの使い方」を参照すること。
Direct3DVertexBuffer8.Unlock、D3DVertexBuffer8GetData、D3DVertexBuffer8SetData