A simple path tracer in C++
- Next-event estimation using Multiple Importance Sampling
- Diffuse materials with the Lambertian BRDF
- Metallic materials with the GGX BRDF
- Triangle mesh loading (.obj)
- Fast raycasting with a Bounded Volume Hierarchy acceleration structure