Freigeben über


D3DSHADEMODE-Enumeration

Definiert Konstanten, die die unterstützten Schattierungsmodi beschreiben.

Syntax

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

Konstanten

D3DSHADE_FLAT

Flachschattierungsmodus. Die Farbe und die spiegelförmige Komponente des ersten Scheitelpunkts im Dreieck werden verwendet, um die Farbe und die spiegelförmige Komponente des Gesichts zu bestimmen. Diese Farben bleiben über das Dreieck konstant; das heißt, sie werden nicht interpoliert. Das spiegelförmige Alpha wird interpoliert. Siehe Hinweise.

D3DSHADE_GOURAUD

Gouraud-Schattierungsmodus. Die Farbe und die spiegelförmigen Komponenten des Gesichts werden durch eine lineare Interpolation zwischen allen drei Scheitelpunkten des Dreiecks bestimmt.

D3DSHADE_PHONG

Wird nicht unterstützt.

D3DSHADE_FORCE_DWORD

Erzwingt, dass diese Enumeration in eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert erlauben einige Compiler es dieser Enumeration, eine andere Größe als 32 Bits zu kompilieren. Dieser Wert wird nicht verwendet.

Bemerkungen

Der erste Scheitelpunkt eines Dreiecks für den flachen Schattierungsmodus wird wie folgt definiert.

  • Bei einer Dreiecksliste ist der erste Scheitelpunkt des Dreiecks i * 3.
  • Bei einem Dreiecksstreifen ist der erste Scheitelpunkt des Dreiecks i Scheitelpunkt i.
  • Bei einem Dreieckslüfer ist der erste Scheitelpunkt des Dreiecks i Vertex i + 1.

Die Member dieses aufgezählten Typs definieren die Werte für den D3DRS_SHADEMODE Renderzustand.

Anforderungen

Anforderung Wert
Header
D3d9types.h

Siehe auch

Direct3D-Enumerationen

D3DRENDERSTATETYPE