Ray Tracer

This Raytracer has the ability to take an inputted yaml file and draw an 3D image with the information given within it. The raytracer I created is able to render scenes with spheres, boxes, cylinders and points lights. I implemented shading with Lambert and Phong Shading techniques and gave the raytracer the ability to create shadows, and create specular reflections from any arbitrary camera postion as well. I use triangle meshes and AABB tree accelleration to enhance the rendering process. Click the "render" button to see what the raytracer makes when the scene file on the right is inputted.