NPGR026
Predictive Rendering Technologies - class project
About
A goal of the project is to impement a simple path tracing renderer as a Predictive Rendering Technologies - NPGR026 class project.
A lot of structures and algorithms were inspired and re-used from smallpt: Global Illumination in 99 lines of C++.
Other sources:
The Rendering Equation - J. T. Kajiya,
Path Tracing assignment reading list @ Advanced Modeling, Rendering and Animation course at UCL,
Global Illumination Compendium, ...
Benchmark
Intel Core i7 ~2.8 GHz, 8 threads, 200x200 pixels 500 samples ~ 3 seconds 10000 samples ~ 28 seconds 20000 samples ~ 56 seconds 40000 samples ~ 108 seconds (no visible improvement) Intel Core i7 ~2.8 GHz, 8 threads, 800x600 pixels 5000 sampels ~ 148 seconds
Gallery
1 sample | 10 samples | 100 samples |
200 samples | 500 samples | 2000 samples |
5000 samples | 20000 samples + res. downscale | A. Wilkie (model) |
Optimizations and type of sampling seem to bias the result.
800x600px, 5000 samples |