Metodo ID3DXBaseMesh::LockIndexBuffer
Blocca un buffer di indice e ottiene un puntatore alla memoria del buffer di indice.
Sintassi
HRESULT LockIndexBuffer(
[in] DWORD Flags,
[out, retval] LPVOID *ppData
);
Parametri
-
Flag [in]
-
Tipo: DWORD
Combinazione di flag di blocco zero o più 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
Per una descrizione dei flag, vedere D3DLOCK.
-
ppData [out, retval]
-
Tipo: LPVOID*
PUNTATORE VOID* a un buffer contenente i dati dell'indice. Il conteggio degli indici in questo buffer sarà uguale a ID3DXBaseMesh::GetNumFaces * 3.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, il valore restituito è D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.
Commenti
Quando si usano buffer di indice, è 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 alcun conteggio dei blocchi in sospeso in qualsiasi buffer di indice attualmente impostato.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche