→ path tracer

path tracer

I have been interested in global illumination techniques for a while, here is my first attempt at building my own path tracer. it has been started from scratch in c++ using no external libraries.

it has the following features:

  • multithreaded rendering
  • multisample antialiasing
  • emissive geometry
  • scene editing
  • wavefront .obj objects
  • gamma correction
  • depth of field

Currently working on acceleration structures (implementing bounding volume hierarchy) and new materials.

source code can be found here.

karim naaji ⋅ 2013-2019