Enumerazione D3DSHADEMODE

Definisce le costanti che descrivono le modalità di ombreggiatura supportate.

Sintassi

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

Costanti

D3DSHADE_FLAT

Modalità ombreggiatura piatta. Il colore e il componente speculare del primo vertice del triangolo vengono usati per determinare il colore e il componente speculare del viso. Questi colori rimangono costanti nel triangolo; ovvero, non sono interpolati. L'alfa speculare viene interpolata. Vedere la sezione Osservazioni.

D3DSHADE_GOURAUD

Modalità di ombreggiaturaud. Il colore e i componenti speculari del viso sono determinati da un'interpolazione lineare tra tutti e tre i vertici del triangolo.

D3DSHADE_PHONG

Non supportato.

D3DSHADE_FORCE_DWORD

Forza questa enumerazione per la compilazione in 32 bit di dimensioni. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in una dimensione diversa da 32 bit. Questo valore non viene utilizzato.

Commenti

Il primo vertice di un triangolo per la modalità di ombreggiatura piatta è definito nel modo seguente.

  • Per un elenco di triangoli, il primo vertice del triangolo i è i * 3.
  • Per una striscia di triangoli, il primo vertice del triangolo i è vertex i.
  • Per un fan triangolo, il primo vertice del triangolo i è vertex i + 1.

I membri di questo tipo enumerato definiscono i valori vales per lo stato di rendering D3DRS_SHADEMODE.

Requisiti

Requisito Valore
Intestazione
D3d9types.h

Vedi anche

Enumerazione Direct3D

D3DRENDERSTATETYPE