This project is a path tracer. It is developed in Qt. Multi-importance sampling, ruassian roulette termination, micro-facet material, fresnel effect, constructive solid geometry and signed distance field and an experimental photon mapper are implemented.
Fulllight Integrator 1024x1024 pixels 20x20 samples 5 maximum recursions 1.5 hours
Fulllight Integrator 1024x1024 pixels 20x20 samples 5 maximum recursions 6 hours
(N64 Catridge model made by Chris Sweetwood @ sketchfab)
Fulllight Integrator 1024x1024 pixels 20x20 samples 5 maximum recursions 63.5 hours
(Metal Gear Rex model made by me)
Fulllight Integrator 1024x1024 pixels 20x20 samples 5 maximum recursions 7.8 hours
(Game Boy model made by danny_p3d @ sketchfab)
Fulllight Integrator 400x400 pixels 10x10 samples 5 maximum recursions 5.6 hours
Fulllight Integrator 400x400 pixels 20x20 samples 5 maximum recursions 60 hours
Contructive Solid Geometry
Fulllight Integrator 400x400 pixels 20x20 samples 5 maximum recursions 1 minute
Constructive Solid Geometry
Fulllight Integrator 400x400 pixels 20x20 samples 5 maximum recursions 1 minute
Multi-Importance Sampling
Directlight Integrator 768x512 pixels 10x10 samples
Without MIS
With MIS
Fulllight Integrator 400x400 pixels 20x20 samples 5 maximum recursions 10 minutes
Fulllight Integrator 400x400 pixels 20x20 samples 5 maximum recursions 1 minute
Photon Integrator 500,000 photons emitted, sampling radius 1.9
Photon Integrator 2,000,000 photons emitted, sampling radius 1.8
Photon Integrator 100,000 photons emitted, sampling radius 0.8
Caustic Photon Map
Indirect Photon Map
Path Tracer Reference