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

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

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

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

 

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

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

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