The path tracer is based on the results of the university course Global Illumination Methods. It is written in C++ and uses OpenMP for parallelization. Some notable features are:

  • Bounding-box-based hit-tests
  • An Octree for the scene
  • Bounding volume hierarchies (BVH) for the models in the scene
  • Lambertian, metal-like and dielectric material
  • Basic texturing support
  • A simple obj reader

Path tracer example output

Code on GitHub.