Condividi tramite


Metodo ID3DXBaseMesh::LockVertexBuffer

Blocca un buffer dei vertici e ottiene un puntatore alla memoria del vertex buffer.

Sintassi

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

Parametri

Flag [in]

Tipo: DWORD

Combinazione di zero o più flag di blocco che descrivono il tipo di blocco da eseguire. Per questo metodo, i flag validi sono:

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY
  • D3DLOCK_NOOVERWRITE

Per una descrizione dei flag, vedere D3DLOCK.

ppData [out, retval]

Tipo: LPVOID*

Puntatore VOID* a un buffer contenente i dati dei vertici.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

Quando si usano i vertex buffer, è possibile effettuare più chiamate di blocco; Tuttavia, è necessario assicurarsi che il numero di chiamate di blocco corrisponda al numero di chiamate di sblocco. Le chiamate DrawPrimitive non avranno esito positivo con un conteggio dei blocchi in sospeso su qualsiasi buffer dei vertici attualmente impostato.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

ID3DXBaseMesh