These are the screenshots from the development of our raytracer. For more information, see the story of the raytracer.

First time running the raytracer and actually finding our data

Figuring out how to move the camera and tweaking the output

Getting a second object into the picture (our intersection tests aren’t perfect yet)

Adding the infinite plane and shadows


Reflection and a second light source (note the sphere intersecting the plane in the background)

Refraction (my favorite effect - also available as a movie)

Refraction + reflection

A family of ellipsoids (showing reflection from scaled objects) and spheres

First try at colored shadows (a little excessive)

Proper reflections from rotated objects (including non-90 degree rotations)


Read full post