Recently I have been creating a path tracer. It is available to download on github.

Features

  • Load obj meshes
  • Lambertian, phong, glass, & mirror materials

Example Scenes

Three lights (one red, green, and blue) illuminating three glass spheres

A Cornell Box with a mirrored block and three glass spheres

Suzanne the Blender monkey in blue glass within a Cornell Box

Next Steps

The next step is to implement an algorithm for bidirectional path tracing which will allow for the convergence of high quality images more quickly.