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


Блок растризатора

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

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

Среда выполнения Direct3D вызывает следующие функции драйвера для создания, настройки и уничтожения состояния растризатора:

CalcPrivateRasterizerStateSize

CreateRasterizerState

DestroyRasterizerState

SetRasterizerState

SetScissorRects

SetViewports