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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour