ID3DXBaseMesh::LockIndexBuffer 方法

锁定索引缓冲区并获取指向索引缓冲区内存的指针。

语法

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

参数

Flags [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