![Scene containing a globe, a cube, and a sphere](assets/img/portfolio/raytracer_scene.png)
![Red-blue anaglyph animation](assets/img/portfolio/raytracer.gif)
In my computer graphics class, we built a ray tracing engine in Python from scratch. By the end of our four weeks of classes, it was able to ray trace 3D objects, scenes, and meshes of varying complexity, and we included features such as reflections, adjustable lighting, shading, texture mapping, and a moveable camera.
For our final project, I teamed up with a classmate, and we set to improve the base engine: