I wrote a recursive ray tracer in C++ as a course project for Professor Pieter Peers's Computer Graphics (CSCI 427 at William & Mary). The program is able to render XML format scenes with geometry defined in .obj files. The results are written into PPM/PFM image files. Below are some sample redering results.