struttura D3DHAL_DP2TRIANGLESTRIP (d3dhal.h)

Una struttura D3DHAL_DP2TRIANGLESTRIP viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2 quando il membro bCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_TRIANGLESTRIP e viene usato per eseguire il rendering della striscia di triangoli connessa specificata.

Sintassi

typedef struct _D3DHAL_DP2TRIANGLESTRIP {
  WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;

Members

wVStart

Specifica l'indice nel buffer dei vertici contenente i dati delle coordinate per il vertice iniziale della striscia di triangoli.

Commenti

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

D3dDrawPrimitives2 deve elaborare un totale di vertici (wPrimitiveCount + 2) dal vertex buffer. Il valore di wPrimitiveCount viene specificato nella struttura D3DHAL_DP2COMMAND.

Il rendering dei bordi del triangolo in una striscia di triangoli viene eseguito in questo ordine: (wV[0], wV[1], wV[2]), (wV[1], wV[3], wV[2]), (wV[2], wV[3], wV[4]), (wV[3], wV[5]) ,...

Per l'ultimo triangolo nella striscia di triangoli, tuttavia, i bordi vengono visualizzati in ordini diversi quando wPrimitiveCountt è dispari e quando è pari.

  • Quando wPrimitiveCount è un numero dispari, il rendering dei bordi dell'ultimo triangolo viene eseguito in questo ordine: (wV[wPrimitiveCount - 1], wV[wPrimitiveCount], wV[wPrimitiveCount + 1]).
  • Quando wPrimitiveCount è un numero pari, il rendering dei bordi dell'ultimo triangolo viene eseguito in questo ordine: (wV[wPrimitiveCount- 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount).
La figura seguente mostra una parte di un buffer di comandi di esempio contenente un comando D3DDP2OP_TRIANGLESTRIP e una struttura D3DHAL_DP2TRIANGLESTRIP. Il driver deve elaborare cinque vertici dal buffer dei vertici, eseguendo il rendering di una striscia di tre triangoli definiti da (v[0], v[1], v[2]), (v[1], v[3], v[2]), (v[2], v[3], v[4]). Figura che mostra un buffer dei comandi con un comando D3DDP2OP_TRIANGLESTRIP e una struttura D3DHAL_DP2TRIANGLESTRIP

Requisiti

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

Vedi anche

D3DDP2OP_TRIANGLESTRIP

D3DHAL_DP2COMMAND

D3dDrawPrimitives2