次の方法で共有


ID3DXBaseMesh::LockIndexBuffer メソッド

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

構文

HRESULT LockIndexBuffer(
  [in]          DWORD  Flags,
  [out, retval] LPVOID *ppData
);

パラメーター

Flags [in]

種類: DWORD

実行するロックの種類を記述する 0 個以上のロック フラグの組み合わせ。 このメソッドの有効なフラグは次のとおりです。

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

フラグの説明については、「 D3DLOCK」を参照してください。

ppData [out, retval]

種類: LPVOID*

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

戻り値

種類: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。

解説

インデックス バッファーを使用する場合は、複数のロック呼び出しを行うことができます。 ただし、ロック呼び出しの数がロック解除呼び出しの数と一致していることを確認する必要があります。 DrawPrimitive 呼び出しは、現在設定されているインデックス バッファーの未処理のロック カウントでは成功しません。

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

関連項目

ID3DXBaseMesh