Deferred Renderer

Deferred Renderer

태그
G-Buffer 최적화
많은 광원에 특화
 
 
notion image
디퍼드 렌더링은 위 이미지와 같은 4개의 텍스쳐로 구성된 G버퍼입니다. 이러한 구성을 위해 객체화 된 프레임버퍼를 응용하여 G버퍼 전용 클래스를 제작하고, 이를 통해 서브 프레임버퍼에서도 정상적으로 디퍼드 렌더링이 구현되도록 설정하였습니다.
디퍼드 렌더링과 포워드 렌더링은 깊이값을 통해 자연스럽게 동시에 렌더링되도록 설계를 하였으나 리눅스의 OpenGL Compatibility 프로파일에서 정상적으로 렌더링 되지 않는 문제가 발생하였습니다. 지금까지 알아본 원인은 깊이값을 제대로 받아오지 못하는 것으로 확인했으나 어디서 잘못되었는지는 지금까지도 확인 중에 있습니다.