次の方法で共有


ID3DXBaseMesh::LockIndexBuffer

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

HRESULT 
LockIndexBuffer(
  DWORD Flags,
  LPVOID * ppData
);

パラメータ

Flags

  • 実行するロックのタイプを指定する、0 個以上のロッキング フラグの組み合わせ。このメソッドに使用できるフラグを次に示します。
  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY
    フラグについては、「D3DLOCK」を参照してください。

ppData

  • インデックス データを含むバッファーへの VOID* ポインターです。このバッファー内のインデックスの数は、ID3DXBaseMesh::GetNumFaces * 3 に等しくなります。

戻り値

メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、D3DERR_INVALIDCALL を返します。

解説 

インデックス バッファーを操作するときは、複数のロック呼び出しを実行できます。ただし、ロック呼び出しの数とロック解除呼び出しの数を一致させる必要があります。現在設定されている頂点バッファーでロック カウントが残っているとき、DrawPrimitive を呼び出すと失敗します。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容