Path tracer with photon mapping in C++

Ruslana Fogler

Image 1

Path traced rendering with photon mapping, Spring 2025

Description


Over the course of Physics-Based Rendering (15468) at CMU, I worked on the course assignment deliverables of creating a path tracing renderer given a starting cpp library of basic math/filesystem functionality. The project was verified on a number of example scenes provided in each homework, including but not limited to cornell box scenes and scenes modeled after Erich Veach's prior work. In my final project, I added volumetric photon mapping.

Features include:

To abide by CMU's (and Dartmouth's) academic integrity policy, I do not have the code implementation for this project available.

Some renders:

Image 1 Image 2 Image 3
Image 4 Image 5 Image 5 Image 5