Our end of semester project was the implementation of a simple ray tracer. Previous experience with CSE167x and Peter Shirley’s In One Weekend Series made implementation more familiar, though I still fell for some math typos.

This assignment required ray-sphere and ray-triangle intersection, phong shading, phong lighting, and shadow rays. For extra credit I’ve also implemented soft shadows and anti aliasing.

table spheres siggraph