struttura D3DHAL_DP2TRIANGLEFAN_IMM (d3dhal.h)

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

Sintassi

typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
  DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;

Members

dwEdgeFlags

Specifica una maschera di bit che identifica i bordi esterni della ventola da eseguire quando la modalità di riempimento è D3DFILL_WIREFRAME. Un bit impostato indica che il rendering del bordo corrispondente deve essere eseguito. Per altre informazioni su questa maschera di bit, vedere la sezione Osservazioni.

Commenti

Una struttura D3DHAL_DP2TRIANGLEFAN_IMM segue immediatamente la struttura D3DHAL_DP2COMMAND nel buffer dei comandi. I dati dei vertici della ventola del triangolo sono allineati immediatamente dopo la struttura D3DHAL_DP2TRIANGLEFAN_IMM nel buffer dei comandi.

D3dDrawPrimitives2 deve elaborare un totale di vertici wPrimitiveCount+2 dal buffer dei comandi, tre vertici per triangolo, rendering di triangoli wPrimitiveCount . La sequenza di triangoli sottoposti a rendering è (V[1], V[2], V[0]), (V[2], V[3], V[0]), (V[3], V[4], V[0]), ..., (V[wPrimitiveCount], V[wPrimitiveCount] + 1], V[0]). Il valore di wPrimitiveCount viene specificato nella struttura D3DHAL_DP2COMMAND.

Il driver deve controllare il flag bordo per ogni bordo esterno della ventola quando la modalità di riempimento è D3DFILL_WIREFRAME. A partire dal bit meno significativo di dwEdgeFlags, bit 0 si applica al bordo V[0]-V[1], bit 1 si applica al bordo V[1]-V[2], ..., bit wPrimitiveCount si applica a V[wPrimitiveCount]V[[wPrimitiveCount]+1] edge e bit (wPrimitiveCount + 1) si applica a V[[wPrimitiveCount]-+1]-V[0] Bordo.

La figura seguente illustra una parte di un buffer di comandi di esempio contenente un comando D3DDP2OP_TRIANGLEFAN_IMM, una struttura D3DHAL_DP2TRIANGLEFAN_IMM e i dati dei vertici. Il driver deve elaborare i cinque vertici dal buffer dei comandi, eseguendo il rendering di una ventola con tre triangoli definiti da (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]).

Figura che mostra un buffer dei comandi con un comando D3DDP2OP_TRIANGLEFAN_IMM, una struttura D3DHAL_DP2TRIANGLEFAN_IMM e i dati dei vertici

Requisiti

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

Vedi anche

D3DDP2OP_TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND

D3dDrawPrimitives2