For the fall 2025 semester, our topic of study is ray tracing, a technique for generating physically realistic computer graphics by simulating light rays bouncing around a scene. In addition to vector algebra, geometry, and even optical physics, we will also emphasize the practical aspects of programming a ray tracer. Students will learn to write code that runs on a GPU using the PyCUDA library to interact with Google Colab's GPU runtime.
The code that we develop each week will be uploaded here for future reference.
Code for week 1 (3 September 2025)