Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ayuusweetfish/graphics-lab-THSS

Computer graphics in Rust (Geometry, PBR, RT) and Taichi (Collision, Rigid Dynamics). 44100652/44100642 course assignments.
https://github.com/ayuusweetfish/graphics-lab-THSS

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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](https://ayuusweetfish.github.io/graphics-lab-THSS/en/),
[zh](https://ayuusweetfish.github.io/graphics-lab-THSS/zh/).

![Polygon intersection](polygon_intersect/images/intsc_1.png)

## rabbit\_hole

A crude local illumination and PBR/IBL renderer.

![Local illumination + PBR/IBL](rabbit_hole/images/localillum.jpg)

And a path tracer in Rust.

![Path tracer](rabbit_hole/images/rt.jpg)

## particles

Parallelized collision detection on the GPU with a rigid body physics simulator.
Implemented in [Taichi](https://taichi.graphics/) and visualized with [raylib](https://www.raylib.com/).

[Video demonstration](https://github.com/ayuusweetfish/graphics-lab-THSS/releases/download/video-demo/demo.mp4).

![Collision detection + rigid body simulation](particles/images/out2800.jpg)