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


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.