Перечисление D3DSHADEMODE
Определяет константы, описывающие поддерживаемые режимы заливки.
typedef enum D3DSHADEMODE {
D3DSHADE_FLAT = 1,
D3DSHADE_GOURAUD = 2,
D3DSHADE_PHONG = 3,
D3DSHADE_FORCE_DWORD = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;
-
D3DSHADE_FLAT
-
Режим плоского заливки. Цвет и отражающая составляющая первой вершины в треугольнике используются для определения цвета и отражающего компонента лица. Эти цвета остаются постоянными в треугольнике; то есть они не интерполируются. Зеркальный альфа-канал интерполируется. См. заметки.
-
D3DSHADE_GOURAUD
-
Режим заливки Гуро. Цветовые и зеркальные компоненты лица определяются линейной интерполяцией между всеми тремя вершинами треугольника.
-
D3DSHADE_PHONG
-
Не поддерживается.
-
D3DSHADE_FORCE_DWORD
-
Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы позволили бы компилировать это перечисление до размера, отличного от 32 бит. Это значение не используется.
Первая вершина треугольника для режима плоского заливки определяется следующим образом.
- Для списка треугольников первой вершиной треугольника i является i * 3.
- Для полосы треугольника первой вершиной треугольника i является вершина i.
- Для вентилятора треугольника первой вершиной треугольника i является вершина i + 1.
Члены этого перечислимого типа определяют значения для состояния D3DRS_SHADEMODE отрисовки.
Требование | Значение |
---|---|
Заголовок |
|