For our bachelor thesis, we implemented the Progressive Photon Mapping (PPM) algorithms on GPU (using CUDA and C++AMP) and CPU (C++) and compared results of these different implementations.


(PPM - Caustics with 7x10^8 photons)

(PPM with 5x10^8 photons)

(PPM - Mirror on back and left side)

(PPM - Rectangle area light source)

(PPM - Reflected light causes the caustics effect on the right wall)

(PPM - Multi light sources (21 point lights))

(PPM - Colored glass balls make colored caustics effect)

(PPM - Caustics with 7x10^8 photons)

(PPM - Antialiasing)

© 2013 Davood rasti & Alireza Rasti. All Rights Reserved.