This project has helped me better understand how to use C++ in terms of creating actual software. I want to personally thank Steve Hollasch as he has helped answer some of my questions on this topic. Since this project was more of a learning experience no outside libraries were used. Currently the project is ongoing and not fully complete.
Three matte spheres diffused using true Lambertian reflections
2 metal spheres displaying "fuzzy reflections" using random points in a unit sphere ( similar to how lambertian reflections reflect light to random points on the surface of a unit sphere (the unit sphere in both cases is tangent to the point where the ray hits the surface) ). The left has a much lower "fuzz" factor (0 to be exact) than the right sphere. The middle sphere is a matte sphere. At this point in the ray tracer we are able to give colors to the spheres as well as materials with certain properties to the spheres themselves.

