OpenGL Renderer and CPU Path Tracer
Inspired by my old WebGL work on creating a JavaScript-based ray tracer, I wanted to try to re-create the project in OpenGL and use it as a platform to take a deeper dive into rasterized graphics and ray tracing. So, I followed The Cherno’s YouTube series on creating an OpenGL-based rasterized renderer. His videos guided me through a basic setup for an extendable OpenGL-based renderer with ImGui and support for multiple types of shaders and textures. I extended the rasterized renderer to complete the course assignments for Cem Yuksel’s Interactive Graphics Course, adding environment maps, reflections, shadow maps, and bump mapping with tessellation and geometry shaders.