Интерполяция треугольников
Во время отрисовки конвейер интерполирует данные вершины в каждом треугольнике. Данные вершин могут представлять собой самые различные данные и включать, помимо прочего, рассеянный цвет, отраженный цвет, рассеянный альфа-канал (непрозрачность треугольников), зеркальный альф-канал и коэффициент тумана. В случае программируемого вершинного конвейера коэффициент затуманивания берется из реестра затуманивания. В случае вершинного конвейера с фиксированными функциями коэффициент затуманивания берется из альфа-компонента отражающего цвета.
Для некоторых данных вершин интерполяция зависит от текущего режима затенения следующим образом:
Режим затенения | Описание |
---|---|
плоский | В режиме плоского затенения интерполируется только коэффициент затуманивания. Для всех остальных интерполированных значений цвет первой вершины в треугольнике применяется ко всей поверхности. |
Затенение по методу Гуро | Линейная интерполяция выполняется между всеми тремя вершинами. |
Рассеянный цвет и отражающий цвет обрабатываются по-разному в зависимости от цветовой модели. В цветовой модели RGB система использует при интерполяции компоненты красного, зеленого и синего цветов.
Альфа-компонент цвета рассматривается как отдельное интерполированное значение, так как драйверы устройств могут реализовывать прозрачность двумя способами: путем смешивания текстур или путем создания контурных изображений ("рисования пунктиром").
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по