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]).

Figure montrant une mémoire tampon de commande avec une commande D3DDP2OP_TRIANGLEFAN_IMM, une structure de D3DHAL_DP2TRIANGLEFAN_IMM et les données de vertex

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DDP2OP_TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND

D3dDrawPrimitives2