본문 바로가기

그래픽스

[그래픽스] 래스터화(Rasterization)가 빠른 이유

 

광추적, 레이트레이싱을 사용할 때 사용자가 보는 시점으로부터 모든 픽셀방향으로 광선을 쏴줘야 한다. 그래서 픽셀 개수 만큼의 광선은 쏴줘야 하고 그만큼 계산이 오래걸린다.

 

 

래스터화에서는 물체에 빛을 쏘는 것이 아니라 물체를 렌더링하고자 하는 화면 위로 투영시킨다. 삼각형의 경우 정점이 3개이기 때문에 정점의 위치 3개만 알면 삼각형을 투영시킬 수 있다. 

 

 

그리고 투영시킨 삼각형을 포함하는 가장 작은 사각형, 바운딩 박스를 구한다. 이렇게 하면 레이 트레이싱과 다르게 바운딩 박스 밖의 픽셀에 대해서는 계산할 필요 없으므로 래스터화가 빠른 것이다.