Ray Tracer
Written in C++. The following pictures were generated with a ray tracer that takes in a text input using the Phong illumination model. Transparent and reflective objects can also be created using recursive ray tracing.
The input file takes in the following information to create a scene: the view origin, viewing direction, horizontal field of view, the output image size, and a background color. Spheres and polygons may be added to the scene and can be textured if a given texture image file is provided. Each object's material color must specify the object's diffuse color, reflectivity, specular highlight color, opacity, and index of refraction. Lights may be added to the scene using the keyword "light", followed by specified light position/direction, light type (positional or directional), and light color.
The code, full documentation, and instructions on how to run the program for this project can be found at https://github.com/nicolezhang94/Ray-Tracer.




