Интерполяция треугольников (Direct3D 9)
Во время отрисовки конвейер интерполирует данные вершины в каждом треугольнике. Данные вершин могут быть самыми разнообразными и могут включать (но не ограничиваясь ими): диффузный цвет, зеркальный цвет, диффузный альфа-канал (непрозрачность треугольника), зеркальный альфа-фактор и коэффициент тумана (взятый из зеркального альфа-канала для конвейера вершин с фиксированной функцией и из регистра тумана для программируемого конвейера вершин). Данные вершин определяются объявлением вершин (Direct3D 9).
Для некоторых данных вершин интерполяция зависит от текущего режима заливки, как показано в следующей таблице.
Режим затенения | Описание |
---|---|
плоский | В режиме плоского затенения интерполируется только коэффициент затуманивания. Для всех остальных интерполированных значений цвет первой вершины в треугольнике применяется ко всей поверхности. |
Затенение по методу Гуро | Линейная интерполяция выполняется между всеми тремя вершинами. |
Рассеянный цвет и отражающий цвет обрабатываются по-разному в зависимости от цветовой модели. В цветовой модели RGB система использует при интерполяции компоненты красного, зеленого и синего цветов.
Альфа-компонент цвета рассматривается как отдельное интерполированное значение, так как драйверы устройств могут реализовывать прозрачность двумя способами: путем смешивания текстур или путем создания контурных изображений ("рисования пунктиром").
Используйте элемент ShadeCaps структуры D3DCAPS9 , чтобы определить, какие формы интерполяции поддерживает текущий драйвер устройства.
Связанные темы