This is a GPU path tracer built with GLSL and OpenGL with the following features:
Integrator:
- Next-Event Estimation with Multiple Importance Sampling
- Russian Roulette path termination
Mesh:
- BVH acceleration structure
- Texture loading
Materials:
- Trowbridge-Reitz Microfacet Specular Reflection / Transmission
- Oren-Nayar Microfacet DIffuse Reflection
- Conductor Fresnel Reflectance
Lights:
- Area Light, Spot Light, Sphere Light, Point Light
- Environment Light with texture OR procedural skybox
Processing:
- Intel Open Image Denoiser
- ACES tone-mapping
- Reinhard tone-mapping
Misc:
- Terminal CLI rendering
For a more detailed documentation, see
Model Credits:
Miku Character model by YYB-Era
Dragon model by https://benedikt-bitterli.me/resources/