Features: K-D tree acceleration, multi-threading, recursive & distributed ray tracing, area lighting, texture/ bump & environment mapping, AO, iridescence, abstract rendering with camera-control-images

This ray tracer was written entirely from scratch in C++. It can render scenes built with geometric primitives as well as OBJ meshes. A K-D tree structure was implemented for fast ray-polygon intersection tests. The ray tracing was parallelized using pThread.

Responsible for everything.