Поделиться через


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

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

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

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

 

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

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

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

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