A cropped version of the classic Cornell box scene is rendered.

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.

The sun is rising on a hill. Trees with colored lights are in the distance. Clouds are in the sky. The player has glowstone selected in their hotbar.

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.

A model of an old-fashioned gun is set against a backdrop of a lake.

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.