次の方法で共有


ID3DXBaseMesh::LockIndexBuffer メソッド

ID3DXBaseMesh::LockIndexBuffer メソッド

インデックス バッファをロックし、インデックス バッファ メモリへのポインタを取得する。

構文

HRESULT LockIndexBuffer(      
    DWORD Flags,
    VOID **ppData
);

パラメータ

  • Flags
    [in] 実行するロックの種類を記述する、0 個以上のロッキング フラグの組み合わせ。このメソッドでは次のフラグが有効である。

    • D3DLOCK_DISCARD
    • D3DLOCK_NO_DIRTY_UPDATE
    • D3DLOCK_NO_SYSLOCK
    • D3DLOCK_READONLY

    これらのフラグについては、「D3DLOCK」を参照すること。

  • ppData
    [out, retval] インデックス データを含むバッファへの VOID* ポインタ。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

インデックス バッファの処理では、ロックの呼び出しを複数回行える。ただし、ロックの呼び出し回数とアンロックの呼び出し回数が一致している必要がある。現在設定しているインデックス バッファでロック カウントが残っている場合、DrawPrimitive の呼び出しは失敗する。

参照

ID3DXBaseMesh::UnlockIndexBufferID3DXMesh::UnlockIndexBufferID3DXPMesh::UnlockIndexBuffer