Этап растеризатора (RS)
Расстеризатор клипирует примитивы, которые не просматриваются, подготавливает примитивы для этапа шейдера пикселей (PS) и определяет, как вызывать шейдеры пикселей. Этап растеризации преобразует векторные данные (состоящие из фигур или примитивов) в растровое изображение (состоящее из пикселей) для отображения трехмерной графики в режиме реального времени.
Назначение и использование
Во время растеризации каждый примитив преобразуется в пиксели, а интерполяция значений вершин по каждому примитиву. Растеризация включает вырезку вершин к представлению frustum, выполнение деления на z для предоставления перспективы, сопоставление примитивов к 2D-представлению и определение способа вызова шейдера пикселей. Хотя использование шейдера пикселей является необязательным, этап растеризатора всегда выполняет вырезку, перспектива делится на преобразование точек в однородное пространство и сопоставляет вершины с окном просмотра.
Вы можете отключить растеризацию, сказав конвейеру, что шейдер пикселей отсутствует (задайте для этапа шейдера пикселей (PS) значение NULL и отключить тестирование глубины и набора элементов. При отключении счетчики конвейера, связанные с растеризацией, не будут обновляться.
На оборудовании, реализующем иерархическую оптимизацию буфера Z, можно включить предварительную загрузку z-буфера, установив для этапа шейдера пикселей (PS) значение NULL при включении тестирования глубины и набора элементов.
См . правила растеризации.
Ввод
Вершины (x,y,z,w), поступающие на сцену Rasterizer, считаются в однородном клип-пространстве. В этом пространстве координат ось X справа, Y указывает вверх и Z точки от камеры.
Этап растеризатора фиксированной функции (RS) передается этапом вывода потока (SO) и (или) предыдущим этапом конвейера, например этапом геометрического шейдера (GS). Если GS не используется, RS-сервер будет питается этапом шейдера домена (DS). Если DS также не используется, RS-сервер питается этапом шейдера вершин (VS).
Выходные данные
Использование этапа шейдера пикселей (PS) является необязательным; Этап растеризатора может выводить непосредственно на этап слияния выходных данных (OM).
Связанные темы