본문 바로가기

rasterization stage

D3D10 Pipeline : Rasterization Stage 래스터라이저(rasterizer) 스테이지는 형상이나 프리미티브를 구성하는 벡터 정보를 픽셀로 구성되는 래스터 이미지로 변환한다. 래스터라이즈화가 이루어지는 동안, 각각의 프리미티브들은, 각 프리미티브들에 걸쳐 있는 버텍스 별 데이터를 보정하고 픽셀로 변환된다. 래스터라이즈화는 뷰 절두체에 맞게 버텍스를 클리핑하거나, 원근 처리를 위해 z로 나눠주거나, 프리미티브들을 2D 뷰포트에 매핑할지, 픽셀 쉐이더를 어떻게 호출할지 따위를 모두 포함한다. 픽셀 쉐이더를 사용하는 것이 선택 사항인 반면, 래스터라이저 스테이지는 언제나 클리핑, 원근 처리, 점들을 동차 좌표계로의 변환, 버텍스의 뷰포트 매핑을 수행한다. 파이프라인에게 픽셀 쉐이더가 없다고 알려줘서 래스터라이즈화를 하지 않을 수도 있고, D3D10_DE.. 더보기
Rendering Pipeline 그래픽스에서의 렌더링 파이프라인은 크게 응용 단계(application stage), 기하 단계(geometry stage), 래스터화 단계(rasterization stage)로 구성된다. 개략적으로, 응용 단계는 기하 단계에서 처리할 3D 기하 정보를 생성하는 단계이며, 기하 단계는 이 기하 정보들을 가상의 공간에서 선형 변환하는 단계이다. 래스터화 단계는, 이 가상 공간에서의 데이터를 실제로 눈에 보이는 2D 평면으로 투영(projection)하는 단계이다. 즉, 응용 단계에서 기하 정보를 생성한다는 것은 기하 정보 생성 그 외에도 충돌 검출, 애니메이션, 포스 피드백과 같은 요소들을 반영하여 다음 기하 단계에서 처리할 모든 정보를 생성하는 것을 뜻하는 것이다. 기하 단계는 아키텍처에 따라서 소프트.. 더보기