
The source code is available on GitHub.

Features include anti-aliasing, advanced unbiased sampling methods, physically-based shading models, BVH acceleration, and Monte Carlo path tracing.

A detailed writeup is available here with images and animations documenting the process and techniques. The project was recognized by the professor as one of the top 4 open-ended final projects in the course.


A custom scheduler divides CPU resources between the sub's different sensors to ensure accurate RPM readings, preempting with a best estimate when needed.

