Recursive Ray Tracer
For my final project for CIS460 (Computer Graphics) I wrote a recursive ray tracer supporting Lambertian and Blinn-Phong shading, reflections, multiple lights, and transparency. It can support primitives (spheres, cubes, and cylinders) as well as custom extrusions and surface revolutions. I also implemented super-sample anti-aliasing.