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 D3DHAL_DP2COMMAND structure 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 affichés 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 commandes. Les données de vertex du ventilateur triangle sont alignées immédiatement après la structure de D3DHAL_DP2TRIANGLEFAN_IMM dans la mémoire tampon de commande.
D3dDrawPrimitives2 doit traiter un total de wPrimitiveCount+2 sommets à partir de la mémoire tampon de commande, trois sommets par triangle, rendu wPrimitiveCount triangles. La séquence de triangles rendus 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 vérifier 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, le bit 0 s’applique au V[0]-V[1] bord, bit 1 s’applique au V[1]-V[2] edge, ..., bit wPrimitiveCount s’applique au V[wPrimitiveCount]-V[wPrimitiveCount]+1] bord, et bit (wPrimitiveCount + 1) s’applique au V[[wPrimitiveCount]+1]-V[0] edge.
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]).

Exigences
Exigence | Valeur |
---|---|
d’en-tête | d3dhal.h (include D3dhal.h) |
Voir aussi
D3DDP2OP_TRIANGLEFAN_IMM