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]).
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3dhal.h (include D3dhal.h) |
Vedi anche
D3DDP2OP_TRIANGLEFAN_IMM