Accelerated Ray Tracer with Monte CarloComputer Graphics, Rendering - Winter 2015

Whitted-style Ray Tracer

Implemented a Whitted-style ray tracer with global illumination features such as reflection, refraction, and shadow. Interpolated the per-vertex parameters (surface normal, material parameters, and (u,v) texture coordinates) so that ray intersection routine returns the exact information for the intersection point and shades it smoothly. Integrated with Monte Carlo methods to realize depth of field, soft shadow, antialiasing, motion blur and glossy reflection effects. Accelerated ray tracer with Bounding Volume Hierarchy which decreases the time complexity from O(n^2) to O(nlogn).