ayuusweetfish / graphics-lab-THSS

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:The Unlicense


Languages

Language:Rust 54.6%Language:Python 28.5%Language:C 13.1%Language:GLSL 2.3%Language:HTML 1.3%Language:Shell 0.2%