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 |
|
Libreria |
|
Vedi anche