É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 _ plat

Mode d’ombrage plat. Le composant couleur et spéculaire du premier vertex du triangle est utilisé 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. Les composants de couleur et spéculaire de la face sont déterminés par une interpolation linéaire entre les trois sommets du triangle.

D3DSHADE _ Phong

Non pris en charge.

D3DSHADE _ forcer _ DWORD

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

Notes

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

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

Les membres de ce type énuméré définissent le valeurs pour l' _ État de rendu D3DRS SHADEMODE.

Spécifications

Condition requise Valeur
En-tête
D3d9types. h

Voir aussi

Énumérations Direct3D

D3DRENDERSTATETYPE