Jeremiah Darais
Assignment 3
Image Result
Design Choices
The implementation of soft shadows, glossy reflective surfaces and camera blur involved the creation of just 3 new objects: A light source that returns its position as a random point on a surface, a camera that randomly offsets the origin of generated vectors, and a metal material that randomly perturbs the reflection vector.
To get a good-looking image the raytracer also has to support the taking of multiple samples and averaging them into a final image. The raytracer still supports hard shadows, pinhole cameras, and shiny metals. If there are no blurring effects, the scene can still just be rendered with one sample per pixel.