Compartir a través de


Método ID3DXBaseMesh::LockIndexBuffer

Bloquea un búfer de índice y obtiene un puntero a la memoria del búfer de índice.

Sintaxis

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

Parámetros

Marcas [in]

Tipo: DWORD

Combinación de cero o más marcas de bloqueo que describen el tipo de bloqueo que se va a realizar. Para este método, las marcas válidas son:

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

Para obtener una descripción de las marcas, consulte D3DLOCK.

ppData [out, retval]

Tipo: LPVOID*

Puntero VOID* a un búfer que contiene los datos de índice. El recuento de índices de este búfer será igual a ID3DXBaseMesh::GetNumFaces * 3.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto se puede D3DERR_INVALIDCALL.

Comentarios

Al trabajar con búferes de índice, puede realizar varias llamadas de bloqueo. Sin embargo, debe asegurarse de que el número de llamadas de bloqueo coincida con el número de llamadas de desbloqueo. Las llamadas drawPrimitive no se realizarán correctamente con ningún recuento de bloqueos pendiente en ningún búfer de índice establecido actualmente.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXBaseMesh