Интерполяция треугольников (Direct3D 9)

Во время отрисовки конвейер интерполирует данные вершины в каждом треугольнике. Данные вершин могут быть самыми разнообразными и могут включать (но не ограничиваясь ими): диффузный цвет, зеркальный цвет, диффузный альфа-канал (непрозрачность треугольника), зеркальный альфа-фактор и коэффициент тумана (взятый из зеркального альфа-канала для конвейера вершин с фиксированной функцией и из регистра тумана для программируемого конвейера вершин). Данные вершин определяются объявлением вершин (Direct3D 9).

Для некоторых данных вершин интерполяция зависит от текущего режима заливки, как показано в следующей таблице.

Режим затенения Описание
плоский В режиме плоского затенения интерполируется только коэффициент затуманивания. Для всех остальных интерполированных значений цвет первой вершины в треугольнике применяется ко всей поверхности.
Затенение по методу Гуро Линейная интерполяция выполняется между всеми тремя вершинами.

 

Рассеянный цвет и отражающий цвет обрабатываются по-разному в зависимости от цветовой модели. В цветовой модели RGB система использует при интерполяции компоненты красного, зеленого и синего цветов.

Альфа-компонент цвета рассматривается как отдельное интерполированное значение, так как драйверы устройств могут реализовывать прозрачность двумя способами: путем смешивания текстур или путем создания контурных изображений ("рисования пунктиром").

Используйте элемент ShadeCaps структуры D3DCAPS9 , чтобы определить, какие формы интерполяции поддерживает текущий драйвер устройства.

Системы координат и геометрия