Перечисление 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 отрисовки.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел