A software path tracing program, implemented in modern C++.
OpenMP is used to support multi-threading.
-
Importance Sampling
-
Materials
- Lambertian
- Metal
- Dielectric
- Participating media
-
Camera Functionalities
- Defocus Blur
- Motion Blur
-
Acceleration Structure
- BVH
-
Texture
- Perlin Noise
- Checkerboard
- Texture Mapping