structure D3DHAL_DP2TRIANGLEFAN_IMM (d3dhal.h)
Une structure D3DHAL_DP2TRIANGLEFAN_IMM est analysée à partir de la mémoire tampon de commande par le rappel D3dDrawPrimitives2 lorsque le membre bCommand de la structure D3DHAL_DP2COMMAND est défini sur D3DDP2OP_TRIANGLEFAN_IMM et est utilisé pour afficher un ventilateur triangle.
Syntaxe
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;
Membres
dwEdgeFlags
Spécifie un masque de bits qui identifie les bords extérieurs du ventilateur qui doivent être rendus lorsque le mode de remplissage est D3DFILL_WIREFRAME. Un bit défini indique que son bord correspondant doit être rendu. Pour plus d’informations sur ce masque de bits, consultez la section Remarques.
Remarques
Une structure D3DHAL_DP2TRIANGLEFAN_IMM suit immédiatement la structure D3DHAL_DP2COMMAND dans la mémoire tampon de commande. Les données de vertex du ventilateur triangle sont alignées DWORD immédiatement après la structure D3DHAL_DP2TRIANGLEFAN_IMM dans la mémoire tampon de commande.
D3dDrawPrimitives2 doit traiter un total de sommets wPrimitiveCount+2 à partir de la mémoire tampon de commande, trois sommets par triangle, ce qui rend les triangles wPrimitiveCount . La séquence de triangles rendue est (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]). La valeur de wPrimitiveCount est spécifiée dans la structure D3DHAL_DP2COMMAND.
Le pilote doit case activée l’indicateur de bord pour chacun des bords extérieurs du ventilateur lorsque le mode de remplissage est D3DFILL_WIREFRAME. À partir du bit le moins significatif de dwEdgeFlags, bit 0 s’applique à l’arête V[0]-V[1], bit 1 s’applique à l’arête V[1]-V[2], ..., bit wPrimitiveCount s’applique à l’arête V[wPrimitiveCount]-+1] et bit (wPrimitiveCount + 1) s’applique au V[[wPrimitiveCount]+1]-V[0] Bord.
La figure suivante montre une partie d’un exemple de mémoire tampon de commande contenant une commande D3DDP2OP_TRIANGLEFAN_IMM, une structure D3DHAL_DP2TRIANGLEFAN_IMM et les données de vertex. Le pilote doit traiter les cinq sommets de la mémoire tampon de commande, rendant un ventilateur avec trois triangles définis par (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dhal.h (inclure D3dhal.h) |
Voir aussi
D3DDP2OP_TRIANGLEFAN_IMM