共用方式為


ID3DXBaseMesh::LockIndexBuffer 方法

鎖定索引緩衝區,並取得索引緩衝區記憶體的指標。

語法

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

參數

旗標 [in]

類型: DWORD

描述要執行的鎖定類型之零個或多個鎖定旗標的組合。 針對這個方法,有效的旗標為:

  • 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