Énumération D3DSHADEMODE

Définit des constantes qui décrivent les modes d’ombrage pris en charge.

Syntaxe

typedef enum D3DSHADEMODE { 
  D3DSHADE_FLAT         = 1,
  D3DSHADE_GOURAUD      = 2,
  D3DSHADE_PHONG        = 3,
  D3DSHADE_FORCE_DWORD  = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;

Constantes

D3DSHADE_FLAT

Mode d’ombrage plat. La couleur et la composante spéculaire du premier sommet dans le triangle sont utilisées pour déterminer la couleur et le composant spéculaire du visage. Ces couleurs restent constantes dans le triangle ; autrement dit, ils ne sont pas interpolés. L’alpha spéculaire est interpolé. Consultez la section Notes.

D3DSHADE_GOURAUD

Mode d’ombrage Gouraud. La couleur et les composants spéculaires du visage sont déterminés par une interpolation linéaire entre les trois sommets du triangle.

D3DSHADE_PHONG

Non pris en charge.

D3DSHADE_FORCE_DWORD

Force cette énumération à compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.

Notes

Le premier sommet d’un triangle pour le mode d’ombrage plat est défini de la manière suivante.

  • Pour une liste de triangles, le premier sommet du triangle i est i * 3.
  • Pour une bande de triangle, le premier sommet du triangle i est le sommet i.
  • Pour un ventilateur de triangle, le premier sommet du triangle i est vertex i + 1.

Les membres de ce type énuméré définissent les valeurs de l’état de rendu D3DRS_SHADEMODE.

Spécifications

Condition requise Valeur
En-tête
D3d9types.h

Voir aussi

Énumérations Direct3D

D3DRENDERSTATETYPE