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


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

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

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

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

CalcPrivateRasterizerStateSize

CreateRasterizerState

DestroyRasterizerState

SetRasterizerState

SetScissorRects

SetViewports