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 sample10 samples100 samples
200 samples500 samples2000 samples
5000 samples20000 samples + res. downscaleA. Wilkie (model)

Optimizations and type of sampling seem to bias the result.

800x600px, 5000 samples