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
Code on GitHub.