Dino GPU
Dino GPU is the GPU version of Dino, which I use to experiment with interactive rendering. This project evolved from my very first path tracer. It is written in C++, and uses OptiX 7 for ray tracing, CUDA for miscellaneous GPU processing, and OpenGL for the interactive viewer.
Features
- interactive, progressive rendering in OpenGL window
- OptiX 7 ray intersections
- Mitsuba-style BSDF plugins
- texture mapping for arbitrary BSDF channels
- multiple supported integrators (path tracing and light tracing)
- next event estimation
- multiple importance sampling for direct lighting
- Russian roulette
- Beer's law attenuation
- depth of field
- HDR environment maps
- model instancing
- Phong surface normal interpolation
- JSON scene files
- Wavefront .obj model loading