BenBB: Advanced Graphics Project

Summary

This framework I developed during the course CS562 - Advanced Rendering Techniques that I attended at Digipen - Bilbao during the Fall 2020 semester. In it I implemented the following rendering techniques: Ambient Occlusion, Anti-Aliasing, Bloom, Decals, Phong Tessellation, Screen-Space Lines For Conveying Shape.

Download

Click here to download the executable.

Framework Details

I wrote the framework entirely in c++ with OpenGL and using the following libraries: GLFW, Assimp, Dear ImGui, Glad, GLM, JsonCpp, stb_image.

All the rendering is done in a separate thread, leaving the main thread free for other uses. As this framework was only used for rendering, the main thread does almost nothing. The rendering takes the differed shading approach. I implemented some lighting optimizations which enable having hundreds of lights with minimal time cost. Most of the scenes use a g-buffer with depth, normals, for most of the scenes.

Ambient Occlusion

Phong Tessellation Screenshot 01

Phong Tessellation Screenshot 01

I implemented my loose interpretation of the technique as described in the paper Image-Space Horizon-Based Ambient Occlusion.


GO TO THE TOP