래스터라이저 블록

래스터라이저는 클립을 차단하고 기본 형식을 설정하며 픽셀 셰이더 단계를 호출하는 방법을 결정합니다. Direct3D 런타임은 래스터라이저 블록을 파이프라인의 단계로 보지 않습니다. 대신 Direct3D 런타임은 래스터라이저 블록을 중요한 고정 함수 작업 집합을 수행하는 파이프라인 단계 간의 인터페이스로 간주합니다. 이러한 고정 함수 작업의 대부분은 소프트웨어 개발자가 조정할 수 있습니다.

래스터라이저는 항상 입력 위치가 클립 공간에서 제공되고, 클리핑 및 원근 분할을 수행하고, 뷰포트 배율 및 오프셋을 적용하는지 확인합니다.

Direct3D 런타임은 다음 드라이버 함수를 호출하여 래스터라이저의 상태를 만들고, 설정하고, 삭제합니다.

CalcPrivateRasterizerStateSize

CreateRasterizerState

DestroyRasterizerState

SetRasterizerState

SetScissorRects

SetViewports