Método ID3DXBaseMesh::LockIndexBuffer
Bloqueia um buffer de índice e obtém um ponteiro para a memória do buffer de índice.
Sintaxe
HRESULT LockIndexBuffer(
[in] DWORD Flags,
[out, retval] LPVOID *ppData
);
Parâmetros
-
Sinalizadores [in]
-
Tipo: DWORD
Combinação de zero ou mais sinalizadores de bloqueio que descrevem o tipo de bloqueio a ser executado. Para esse método, os sinalizadores válidos são:
- D3DLOCK_DISCARD
- D3DLOCK_NO_DIRTY_UPDATE
- D3DLOCK_NOSYSLOCK
- D3DLOCK_READONLY
Para obter uma descrição dos sinalizadores, consulte D3DLOCK.
-
ppData [out, retval]
-
Tipo: LPVOID*
Void* ponteiro para um buffer que contém os dados de índice. A contagem de índices nesse buffer será igual a ID3DXBaseMesh::GetNumFaces * 3.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser D3DERR_INVALIDCALL.
Comentários
Ao trabalhar com buffers de índice, você tem permissão para fazer várias chamadas de bloqueio. No entanto, você deve garantir que o número de chamadas de bloqueio corresponda ao número de chamadas de desbloqueio. As chamadas DrawPrimitive não terão êxito com nenhuma contagem de bloqueio pendente em nenhum buffer de índice definido no momento.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também