Jonas Olesen's Code Portfolio

Comparing shader techniques

Bachelor's thesis

For my Bachelor’s thesis I implemented and compared different shading techniques, starting with basic forward and deferred shading and then adding tiled and clustered light culling as outlined in the Efficient Real-Time Shading with Many Lights course at SIGGRAPH Asia 2014. (Done in OpenGL 4.5+ using compute shaders)

basiccomparison tiledebug

I also investigated more accurate culling methods for the tiled approach, such as HalfZ & Modified HalfZ, and 2.5D culling.

cullingcompare

Lastly the memory usage of the common “light grid + index list” data structure was compared to a bitmask based approach as presented by Michal Drobot.