Senior Thesis: Ray Tracing

For my thesis in computer science, I researched ray tracing, its mathematical underpinnings and modern usage. I also implemented a ray tracer in C++ that supports...

Ambient lighting, diffuse and specular reflection

Transmission through clear surfaces

Numerous shapes including 3D quadrics

ray_shapes

Complex scenes

You can find the full text of my thesis here. You can also check out the code from my thesis on my github.