struttura D3DHAL_DP2TRIANGLELIST (d3dhal.h)

Una struttura D3DHAL_DP2TRIANGLELIST viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2 quando il membro bCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_TRIANGLELIST e viene usato per eseguire il rendering dei triangoli non connessi specificati.

Sintassi

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

Members

wVStart

Specifica l'offset nel buffer dei vertici contenente i dati delle coordinate per il vertice iniziale dell'elenco di triangoli

Commenti

Una struttura D3DHAL_DP2TRIANGLELIST segue la struttura D3DHAL_DP2COMMAND nel buffer dei comandi.

D3dDrawPrimitives2 deve elaborare in sequenza un totale di wPrimitiveCount * 3 vertici dal buffer dei vertici, tre vertici per triangolo, rendering di triangoli wPrimitiveCount . A partire dall'offset del buffer dei vertici, la sequenza di triangoli di cui è stato eseguito il rendering è (wVStart, wVStart + 1, wVStart + 2), (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1). Il valore di wPrimitiveCount viene specificato nella struttura D3DHAL_DP2COMMAND.

Nella figura seguente viene illustrata una parte di un buffer di comandi di esempio contenente un comando D3DDP2OP_TRIANGLELIST e una struttura D3DHAL_DP2TRIANGLELIST. Il driver deve disegnare due triangoli usando i sei vertici seguenti dal buffer dei vertici: (v[2], v[3], v[4]), (v[5], v[6], v[7]).

Figura che mostra un buffer dei comandi con un comando D3DDP2OP_TRIANGLELIST e una struttura D3DHAL_DP2TRIANGLELIST

Requisiti

Requisito Valore
Intestazione d3dhal.h (include D3dhal.h)

Vedi anche

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2