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 |
|
Siehe auch