
Monte Carlo Path Tracer
- C++
- OpenGL
- GLSL
Offline path tracer purely impemented in GLSL. Supports multiple sampling methods, physically based materials including microfacets, and realistic light sources.

Mini Minecraft
- C++
- OpenGL
- GLSL
3D voxel game engine built in a team of three. I was responsible for functionality related to chunking, block rendering, multiple gameplay systems, and UI.

Real-time Physically-based Renderer
- C++
- OpenGL
- GLSL
Implements a microfacet surface model using Cook-Torrance BRDF. Performs importance sampling from environment maps for image-based lighting.