(a) reflection, refraction - 3000 iterations, 240 ms/iteration, 800x800 pixels
(c) texture mappings - 3000 iterations, 240 ms/iteration, 800x800 pixels
|
(b) depth of field - 3000 iterations, 240 ms/iteration, 800x800 pixels
(d) obj with 437 triangles - 3000 iterations, 2150 ms/iteration, 800x800 pixels
|
GPU Monte-Carlo Path Tracer C++, OpenGL, CUDA
This is a CUDA based Monte-Carlo Path tracer that renders images of different objects(sphere, cube, obj file) in various materials including diffuse, reflection, refraction. The render window will show real-time rendering progress, and camera angle can be changed at real-time to allow interesting shots!
The renderer runs at the speed of 240 ms/iteration for non-obj objects, and much slower for obj objects.
Features included are:
- diffuse, reflective, refractive material
- obj loading
- depth of field
- texture mapping
- interactive camera (shown in video as below)
The renderer runs at the speed of 240 ms/iteration for non-obj objects, and much slower for obj objects.
Features included are:
- diffuse, reflective, refractive material
- obj loading
- depth of field
- texture mapping
- interactive camera (shown in video as below)