Basic path tracer in C++.
- CMake
- Conan
$ mkdir build
$ cd build
$ conan install ..
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make app
Specify scene characteristics in a JSON file following the format in scenes/
and execute :
$ ./app -f /path/to/scene/json -n number_of_spp
- Scene parametrisation with JSON
- OBJ and MTL files loadable
- Monte Carlo integrator
- BSDF : Lambertian diffuse, Fresnel dielectrics, Microfacets
- Axis based BVH
- Multithreaded computation of the image
- Improve interface with OBJ and MTL (only load as diffuse for now)
- Improve BVH strategy
- Add BSDFs
- PBR book
- Ray Tracing in One Weekend series
- Article on Microfacets BRDF
- Scratchapixel
- Fundamentals Of Computer Graphics, Peter Shirley, Steve Marschner