Режимы заливки (Direct3D 9)
Режим заливки, используемый для отрисовки многоугольника, оказывает глубокое влияние на его внешний вид. Режимы заливки определяют интенсивность цвета и освещения в любой точке многоугольника. Direct3D поддерживает два режима заливки.
Плоская заливка
В режиме плоского заливки конвейер отрисовки Direct3D отрисовывает многоугольник, используя цвет материала многоугольника на его первой вершине в качестве цвета для всего многоугольника. Трехмерные объекты, которые отрисовываются с помощью плоского заливки, имеют заметно острые края между многоугольниками, если они не являются копланарными.
На следующем рисунке показан чайник, отрисованный с плоским заливкой. Контур каждого многоугольника хорошо виден. Плоская заливка является самой быстрой формой заливки.
Заливка Гурауд
Когда Direct3D отрисовывает многоугольник с помощью заливки Gouraud, он вычисляет цвет для каждой вершины с помощью параметров нормали вершины и параметров освещения. Затем он интерполирует цвет по поверхности многоугольников Интерполяция выполняется линейно. Например, если красный компонент цвета вершины 1 равен 0,8, а красный компонент вершины 2 равен 0,4, используя режим заливки Гуро и цветовую модель RGB, модуль освещения Direct3D назначает красный компонент 0,6 пикселю в середине линии между этими вершинами.
На следующем рисунке показано заливка Гуро. Этот чайник состоит из множества плоских треугольников. Однако заливка Гуро делает поверхность объекта изогнутой и гладкой.
Затенение гура можно также использовать для отображения объектов с острыми краями.
Дополнительные сведения см. в статье Нормальные векторы лиц и вершин (Direct3D 9).
Связанные темы