Método ID3DXBaseMesh::LockVertexBuffer
Bloqueia um buffer de vértice e obtém um ponteiro para a memória do buffer de vértice.
Sintaxe
HRESULT LockVertexBuffer(
[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
- D3DLOCK_NOOVERWRITE
Para obter uma descrição dos sinalizadores, consulte D3DLOCK.
-
ppData [out, retval]
-
Tipo: LPVOID*
Ponteiro VOID* para um buffer que contém os dados de vértice.
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 vértice, 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 vértice definido no momento.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também