Condividi tramite


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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

ID3DXBaseMesh