Partager via


Énumération D3DVERTEXBLENDFLAGS

Définit les indicateurs utilisés pour contrôler le nombre ou les matrices que le système applique lors de l’exécution d’un mélange de vertex multimatrix.

Syntaxe

typedef enum D3DVERTEXBLENDFLAGS { 
  D3DVBF_DISABLE   = 0,
  D3DVBF_1WEIGHTS  = 1,
  D3DVBF_2WEIGHTS  = 2,
  D3DVBF_3WEIGHTS  = 3,
  D3DVBF_TWEENING  = 255,
  D3DVBF_0WEIGHTS  = 256
} D3DVERTEXBLENDFLAGS, *LPD3DVERTEXBLENDFLAGS;

Constantes

D3DVBF_DISABLE

Désactiver le mélange de vertex ; appliquer uniquement la matrice mondiale définie par la macro D3DTS_WORLDMATRIX , où la valeur d’index pour l’état de transformation est 0.

D3DVBF_1WEIGHTS

Activez la fusion de vertex entre les deux matrices définies par la macro D3DTS_WORLDMATRIX , où la valeur d’index pour les états de transformation est 0 et 1.

D3DVBF_2WEIGHTS

Activez la fusion de vertex entre les trois matrices définies par la macro D3DTS_WORLDMATRIX , où la valeur d’index pour les états de transformation est 0, 1 et 2.

D3DVBF_3WEIGHTS

Activez la fusion de vertex entre les quatre matrices définies par la macro D3DTS_WORLDMATRIX , où la valeur d’index pour les états de transformation est 0, 1, 2 et 3.

D3DVBF_TWEENING

Le mélange de vertex s’effectue à l’aide de la valeur affectée à D3DRS_TWEENFACTOR.

D3DVBF_0WEIGHTS

Utilisez une matrice unique avec un poids de 1,0.

Notes

Les membres de ce type sont utilisés avec l’état de rendu D3DRS_VERTEXBLEND.

Le blending geometry (multimatrix vertex blending) nécessite que votre application utilise un format de vertex qui a des pondérations de fusion (bêta) pour chaque sommet.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

D3DRENDERSTATETYPE

D3DTS_WORLD

D3DTS_WORLDn

D3DTS_WORLDMATRIX