Zaphod is a CPU ray tracer written in C++ as a learning project in physically based rendering. It progressively implements hard and soft shadows, point lights, reflections, refractions, transparent shadows, glossy reflections, and mesh support with multi-sampling. Example scenes are available on the GitHub releases page.