struttura D3DHAL_DP2TRIANGLEFAN (d3dhal.h)

Una struttura D3DHAL_DP2TRIANGLEFAN viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2 quando il membro bCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_TRIANGLEFAN e viene usato per eseguire il rendering di una ventola di triangoli.

Sintassi

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Members

wVStart

Specifica l'indice nel buffer dei vertici contenente i dati delle coordinate per il vertice iniziale della ventola del triangolo.

Commenti

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

D3dDrawPrimitives2 deve elaborare un totale di wPrimitiveCount + 2 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 viene eseguito il rendering è (wVStart + 1, wVStart + 2, wVStart + 2, wVStart + 3, wVStart ),..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). 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_TRIANGLEFAN e una struttura D3DHAL_DP2TRIANGLEFAN. Il driver deve elaborare sei vertici dal buffer dei vertici, eseguendo il rendering di una ventola con quattro triangoli definiti da (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]).

Figura che mostra un buffer dei comandi con un comando D3DDP2OP_TRIANGLEFAN e una struttura D3DHAL_DP2TRIANGLEFAN

Requisiti

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

Vedi anche

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2