Этап средства программной прорисовки (RS)

Средство программной прорисовки обрезает примитивы, которых нет в представлении, готовит их для этапа шейдера пикселей и определяет, как вызывать эти шейдеры. На этапе средства программной прорисовки векторные данные (состоящие из фигур или примитивов) преобразуются в растровое изображение (состоящее из пикселей) для отображения трехмерной графики в режиме реального времени.

Назначение и использование

Во время растеризации каждый примитив преобразуется в пиксели, а значения для вершин интерполируются для каждого примитива. Растеризация заключается в обрезке вершин в усеченной пирамиде обзора за счет деления на z для получения перспективы, сопоставления примитивов с двухмерным окном просмотра и определением способа вызова шейдера пикселей. Хотя использовать шейдер пикселей необязательно, на этапе средства программной прорисовки всегда выполняется обрезка, деление перспективы для преобразования точек в однородное пространство и сопоставление вершин с окном просмотра.

Вы можете отключить растеризацию, указав конвейеру, что шейдер пикселей отсутствует (задайте для этапа шейдера пикселей (PS) значение NULL и отключите тестирование глубины и трафарета). После отключения не будут обновляться связанные с растеризацией счетчики конвейера.

На оборудовании, в котором реализована иерархическая оптимизация Z-буфера, можно включить предварительную загрузку z-буфера, задав для этапа шейдера пикселей (PS) значение NULL и включив тестирование глубины и трафарета.

См. раздел Правила растеризации.

Вход

Предполагается, что вершины (x, y, z, w), поступающие на этап средства программной прорисовки, находятся однородном пространстве обрезки. В этом пространстве координат точки оси X указывают вправо, точки Y — вверх, а точки Z — по направлению от камеры.

Этап средство программной прорисовки (RS) с фиксированной функцией получает данные от этапа выходного потока (SO) или предыдущей стадии конвейера, например этапа шейдера геометрии (GS). Если GS не используется, RS получает данные с этапа шейдера домена (DS). Если DS также не используется, RS использует данные этапа шейдера вершин (VS).

Выход

Использовать этап шейдера пикселей (PS) необязательно. Данные с этапа средства программной прорисовки могут напрямую передаваться на этап слияния и вывода (OM).

Правила растеризации

Графический конвейер