- cuda
- glut
- glew
- Progressive rendering with GPU BVH acceleration
- Triangle mesh handling (uv, normal, material) and texturing
- Monte Carlo Path Tracing
- Reflection models and materials
- Volumn scattering
- Camera effects
- Real time progressive ray tracing
- Complex scene with diverse materials
- Dynamic objects
- Install cuda (glut & glew included in the repo)
- Click "raytracer.exe"
- Modify the scene by "data/sceneDesc.json"
- I build with mingw32-make, check "make_test.bat"
- framework based on Matching Socks CUDA path tracer by Samuel Lapere, 2016 https://raytracey.blogspot.com
- bvh based on the GPU ray tracing framework of Timo Aila, Samuli Laine and Tero Karras (Nvidia Research), based on Source code for original framework:
- anti-aliasing, depth of field based on https://github.com/peterkutz/GPUPathTracer
- material modeling, surface/media based on "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys https://github.com/mmp/pbrt-v3, http://pbrt.org