블록 게임에 소프트웨어 오클루전 컬링 구현하기

Key Point
약한 하드웨어에서도 블록 게임의 성능을 크게 개선할 수 있는 실용적인 소프트웨어 렌더링 기법의 구체적 구현 과정과 최적화 단계를 보여준다.
핵심 요약
- 약한 통합 GPU(Radeon Vega 8)에서도 성능을 내기 위해 깊이 기반 오클루전 컬링을 소프트웨어로 직접 구현했다.
- CPU에서 256x128 해상도의 깊이 버퍼에 큐브를 렌더링하고 후보 청크를 검사해 숨겨진 기하학을 제거하는 방식으로, 절반 프레임 이내에 완료되며 지하 동굴에서는 95% 이상의 청크를 컬링할 수 있다.
- 청크당 16x16x16 크기 내에서 5단계의 계층적 서브청크 레벨을 구축해 가까운 것은 작은 단위로, 먼 것은 큰 단위로 처리한다.