Collection of lab projects done for courses given at Tsinghua University School of Software.
Polygon intersection by Weiler–Atherton algorithm implemented in Rust.
A crude local illumination and PBR/IBL renderer.
And a path tracer in Rust.
Parallelized collision detection on the GPU with a rigid body physics simulator. Implemented in Taichi and visualized with raylib.