정점 쉐이더 구간화 Vertex Shader Binning (2023.08.01)
초록
3D 그래픽스를 디스플레이에 렌더링할 때, 구간bin을 사용하는 시스템이다.
배경
복잡한 3D 장면을 좀 더 효율적으로 렌더링하자!! 이때 공간적인 / 기하적인 부분에서 효율성을 개선할 수 없을까?
요약
정점 쉐이더, 픽셀 쉐이더를 사용하여 3D 장면을 2D 디스플레이로 렌더링하는 환경에서 구간을 통하여 렌더링을 하겠다는 것이다.
세부 사항
정점 쉐이더는 폴리곤의 정점의 위치를 결정하게 되고, 이 위치에 따라 해당 정점이 디스플레이의 어떤 구간에 교차하는지 확인하여 해당 구간에 정점을 할당한다. 나중에 폴리곤 별로 렌더링을 할텐데, 이때 렌더링을 할 특정 구간에 해당 폴리곤이 교차하는지를 확인한다. 만약 교차한다면 구간과 교차하는 폴리곤의 일부가 렌더링이 될 것이다. 만약 교차하지 않는다면 폴리곤을 렌더링하지 않는다.