The code that is the hardest to debug is the code that you know cannot possibly be wrong.

Advanced Computer Graphics (22C:251)

Final Project

Experimenting with interactive ray tracing. Features include frameless rendering, procedural textures, and more to come!

Assignment 4

Implemented object instancing to reduce the memory requirements of large complex objects in the scene.

Assignment 3

Added multithreading to the raytracer and implemented explicit direct lighting using area lights based on primitives.

Assignment 2

Extended the ray tracer to do packet tracing. Also added naïve path tracing functionality without any direct light sources.

Assignment 1

Implementation of a ray tracer using bounding volume hierarchy (skiptree). Also included is a thin lens camera for generating blurred images with a specific focal plane.