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 |
|
Biblioteca |
|
Consulte también