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