Introduction to monte carlo ray tracing
- C++ 17
- CMake 3.20
- OpenMP
git submodule update --init --recursive
mkdir build
cd build
cmake ..
make
Each directory has reference implementation under reference/
.
Directory | Description |
---|---|
1-classical-raytracer/ |
Start raytracing journey with implementation of classical raytracer |
2-simple-pt/ |
Introduce physically based rendering theory and implement simple path tracer |
3-pt/ |
Implement obj load, texture, image based lighting(IBL), thin lens camera model |
4-bvh/ |
Implement bounding volume hierarchy(BVH) and render some obj model |
5-ggx/ |
Implement GGX microfacet BRDF |
6-disney-brdf/ |
Implement Disney BRDF |
7-nee/ |
Implement next event estimation(NEE) |
8-mis/ |
Implement multiple importance sampling(MIS) |