/graphics-lab-THSS

Computer graphics in Rust (Geometry, PBR, RT) and Taichi (Collision, Rigid Dynamics). 44100652/44100642 course assignments.

Primary LanguageRustThe UnlicenseUnlicense

Collection of lab projects done for courses given at Tsinghua University School of Software.

polygon_intersect

Polygon intersection by Weiler–Atherton algorithm implemented in Rust.

Try in browser: en, zh.

Polygon intersection

rabbit_hole

A crude local illumination and PBR/IBL renderer.

Local illumination + PBR/IBL

And a path tracer in Rust.

Path tracer

particles

Parallelized collision detection on the GPU with a rigid body physics simulator. Implemented in Taichi and visualized with raylib.

Video demonstration.

Collision detection + rigid body simulation