Перечисление 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 отрисовки.

Требования

Требование Значение
Заголовок
D3d9types.h

См. также раздел

Перечисления Direct3D

D3DRENDERSTATETYPE