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 つの関数呼び出しでインデックス データのロック、読み取り、およびアンロックを行うには、D3DIndexBuffer8GetData を使用する。
1 つの関数呼び出しで書き込みロックし、インデックス データをアンロックするには、D3DIndexBuffer8SetData を使用する。
インデックス バッファを操作する場合、複数のロック呼び出しを行うことができる。ただし、ロック呼び出しの数とアンロック呼び出しの数は一致していなければならない。現在設定しているインデックス バッファでロック カウントが残っている場合、DrawPrimitive の呼び出しは失敗する。
D3DLOCK_DISCARD または D3DLOCK_NOOVERWRITE を Lock メソッドの Flags パラメータで使用する方法については、「動的な頂点およびインデックス バッファの使い方」を参照すること。
Direct3DIndexBuffer8.Unlock、D3DIndexBuffer8GetData、D3DIndexBuffer8SetData