taichi-dev / awesome-taichi

A curated list of awesome Taichi applications, courses, demos and features.
Apache License 2.0
503 stars 19 forks source link

discord invitation link

A curated list of awesome Taichi applications and resources.

Contents

Applications

Compiler

Image Processing

Math

A Jellyfish-like Demo
Mandelbrot Viewer
Taichi Math Playground
- [A Jellyfish-like Demo](https://github.com/AmamiyaRenn/TaichiCourseS1Hw1) - Modifications based on the Julia Set to produce jellyfish-like effects. - [Mandelbrot Viewer](https://github.com/Y7K4/mandelbrot-viewer) - Visualization of the Mandelbrot set with Taichi. - [Taichi Math Playground](https://github.com/TiGeekMan/Taichi-Math-Playgound) - Some attempts at mathematical visualisation with Taichi. ### **Machine Learning** - [DiffTaichi](https://github.com/taichi-dev/difftaichi) - Differentiable Programming for Physical Simulation. - [Stannum](https://github.com/ifsheldon/stannum) - Fusing Taichi into PyTorch. - [tinn](https://github.com/identxxy/tinn) - A Taichi implementation of the tiny-cuda-nn. - [PAC-NeRF](https://github.com/xuan-li/PAC-NeRF) - Physics Augmented Continuum Neural Radiance Fields for Geometry-Agnostic System Identification. - [TinyDiffRast](https://jjbannister.github.io/tinydiffrast/) - State-of-the-art approaches to differentiable triangle rasterization implemented in Taichi. ### **Optics** ![](optics-jpg/cameray.jpg) - [Cameray](https://github.com/yslib/Cameray) - It is a lens editor and simulator implemented in Taichi. ### **Renderer**
Blender Renderer
A Ray Tracing Demo
Ray Tracing Experiments
Chinoxel
- [A Ray Tracing Demo](https://github.com/grassFlamingo/taichi_hownwork) - A ray tracing demo powered by Taichi. - [Blender Renderer](https://github.com/bsavery/BlenderPythonRenderer) - A GPU renderer for prototyping and research written purely in python. - [Chinoxel](https://github.com/blefaudeux/chinoxel) - Trying to implement Plenoxels using Taichi. - [Differender](https://github.com/nanovis/Differender) - Taichi-based differentiable SciVis renderer for PyTorch. - [Ray Tracing Experiment](https://github.com/lightningbird/Taichi_Ray_Tracing_Exercises) - Parallelized collision detection implemented in Taichi. - [2D SDF Generation](https://github.com/hooyuser/2D_SDF_from_mask_GPU) - Generating 2D SDF: A GPU version based on jump flooding algorithm using Taichi. - [Taichi SDF toy](https://github.com/knightyFF/Taichi-SDF-toy) - Messing with Taichi voxel challenge renderer in order to "learn" some Python and Taichi. - [Ti-raytrace](https://github.com/lyd405121/ti-raytrace) - A ray-tracing renderer implemented in Taichi. - [Taichi ray tracing](https://github.com/erizmr/taichi_ray_tracing) - A few Ray Tracing demos powered by Taichi. - [Ray Tracing in One Weekend](https://github.com/bsavery/ray-tracing-one-weekend-taichi) - A fast python implementation of Ray Tracing in One Weekend using python and Taichi. - [Taichi_volume_rendering](https://github.com/xiaobo2014/taichi_volume_rendering) - A simple volumetric renderer for medical images. - [Facet](https://github.com/peng-bo/facet) - A Fast diamond Cut Estimator powered by Taichi. - [whycode](https://github.com/ElonKou/whycode) - A Taichi hackathon repo, use Taichi to achieve some visual effects. - [RayTracingPBR](https://github.com/HK-SHAO/RayTracingPBR) - Ray Tracing PBR for Taichi Hackathon 2022. ### **Robotics** ![](https://github.com/taichi-dev/awesome-taichi/blob/main/robotics-jpg/marchingcubes%201.jpg) - [CPDeform](https://github.com/lester0866/CPDeform) - Code and data for paper Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics at ICLR 2022 (Spotlight). - [PlasticineLab](https://github.com/iquibalamhm/plasticine-lab-cmu) - A Soft-Body Manipulation Benchmark with Differentiable Physics. - [TaichiGAME](https://github.com/maksyuki/TaichiGAME) - A lightweight simulation engine in motion planning and control research fields. - [TaichiSLAM](https://github.com/xuhao1/TaichiSLAM) - This project is a 3D Dense mapping backend library of SLAM based on Taichi, designed for the aerial swarm. - [Tiouch](https://github.com/OkifuZ/Tiouch) - This project allows you to use a Touch Haptic Device to grasp and throw geometric objects in Unity. The objects are modeled by soft bodies and are implemented in Taichi. - [taichi-hackathon-akinasan](https://github.com/houkensjtu/taichi-hackathon-akinasan) - A self-driving car powered by Taichi. ### **Simulation**
2D Fluid Simulator
SandyFluid
Taichi fvm2d fluid ns
- [ASFLIP](https://github.com/nepluno/pyasflip) - An MPM method simulation implementing the ASFLIP advection method. - [Ant Colony](https://github.com/theAfish/Homework-2-Ant-Colony) - An ant colony simulation. - [Blender SDF Node Addon](https://github.com/hooyuser/blender_sdf_node_addon) - An add-on to provide an SDF node system for SDF rendering and SDF collisions for physics simulation. - [Cloth Simulation via Taichi](https://github.com/GZhonghui/tiCloth) - A cloth simulation using Taichi. - [Cloth simulation homework](https://github.com/taichi-dev/cloth-simulation-homework) - Cloth silmulation using the mass-spring system. - [Computational Fluid Dynamics in Taichi](https://github.com/houkensjtu/taichi-fluid) - A collection of CFD-related resources for Taichi developers. - [Diffuse](https://github.com/ltt1598/--Diffuse) - Thermal diffusion simulations using explicit and implicit methods. - [Elastic Interaction of Particles](https://github.com/yikaiw/EIP) - A simulation of Elastic Interaction of Particles (EIP) implemented in Taichi. - [Graphics lab THSS](https://github.com/kawa-yoiko/graphics-lab-THSS) - Parallelized collision detection on the GPU with a rigid body physics simulator. - [Ink Painting Taichi](https://github.com/youy028/Ink_Painting_Taichi) - A simulation demo of ink paintings. - [John Conway's Game of Life](https://github.com/wuyingnan/TaichiPlayground/tree/master/GameOfLife) - John Conway's Game of Life written in Taichi. - [Karman Taichi](https://github.com/houkensjtu/karman_taichi) - Karman Taichi is an incompressible fluid solver written in the Taichi programming language. - [Liquid simulation](https://github.com/lyd405121/wcsph) - Using Taichi to create SPH simulation. - [LHCSim](https://github.com/Robslhc/LHCSim) - A 3D physics simulation engine based on Taichi. - [MLS MPM CPIC](https://github.com/Zhijie-YU/MLS_MPM_CPIC) - An implementation of the CPIC (Compatible Particle-in-Cell) method with Taichi Lang, involving MLS-MPM and rigid body collision techniques. - [Mpmsim](https://github.com/KineticPayload/mpmsim) - An MPM simulator powered by Taichi for automated design and soft robotics simulation. - [MDSimulationRNA](https://github.com/yixiongsun/MDSimulationRNA) - A simple molecular dynamics simulation of RNA. - [My Taichi Practice](https://github.com/Duotun/My-Taichi-Practice) - Learning and practice with Taichi. - [Positon based dynamic with Taichi](https://github.com/lyd405121/PBD) - Positon-based dynamics with Taichi. - [Physics Simulation Learning Using Taichi](https://github.com/Morcki/cgPhysics) - Learning physics simulation using Taichi. - [Poisson sampling homework](https://github.com/taichi-dev/poisson-sampling-homework) - Poisson sampling algorithm simulation using Taichi. - [2D Fluid Simulator](https://github.com/takah29/2d-fluid-simulator) - A hard-core CFD (Computational Fluid Dynamics) solver powered by Taichi. - [OpenClothPy](https://github.com/lyd405121/OpenClothPy) - A cloth simulation work powered by Taichi. - [SandyFluid](https://github.com/ethz-pbs21/SandyFluid) - A course project for Physically-Based Simulation in Computer Graphics HS21, ETH Zurich. - [SandPile Model](https://github.com/darkwuta/2021_taichi_course_homework) - A dynamic sand mound model. - [SPH 2D Taichi](https://github.com/MmmmHeee/SPH-2D-Taichi) - An SPH-based 2D fulid simulation (including WCSPH and PCISPH) implemented with Taichi. - [SPH Taichi](https://github.com/erizmr/SPH_Taichi) - A Taichi implementation of Smooth Particle Hydrodynamics (SPH) simulator. - [Structure factor](https://github.com/donshen/structure_factor) - Average structure factor calculation from pdb files; CPU-based parallelization using numba and cuda-acceleration by Taichi. - [Soft object perception](https://github.com/ytimber/soft_object_perception) - Simulation of water/elastic/snow/sand/mud using MLS-MPM method solver. - [Taichi Elements](https://github.com/taichi-dev/taichi_elements) - A high-performance multi-material continuum physics engine in Taichi. - [Taichi collisional](https://github.com/QirongZhu/taichi_collisional) - An N-body code for star cluster simulations. - [Taichi-cursor-activating-snodes-demo](https://github.com/Vineyo/Taichi-cursor-activating-snodes-demo) - A visual demo of Snodes' activation. - [Taichi data factory](https://github.com/tooflesswulf/taichi-data-factory) - Using Taichi's legacy MLS-MPM method for fast fluid sim. - [Taichi flocking](https://github.com/SIGUSR97/taichi-flocking) - A simple flocking behavior simulation implemented in Taichi. - [Taichi fvm2d fluid ns](https://github.com/hejob/taichi-fvm2d-fluid-ns) - An attempt to exploit the potential of Taichi-lang in computational simulation of compressible fluids with the finite volume method. - [TaichiGraphics2021](https://github.com/PsycoTodd/TaichiGraphics2021) - This is the side work to have fun with Taichi Graphics course 2021. - [Taichi HW1 EulerianFluid](https://github.com/JerryYan97/Taichi_HW1_EulerianFluid) - Jacobi method solver and Conjugate Gradient method solver. - [Taichi LBM3D](https://github.com/yjhp1016/taichi_LBM3D) - A 3D lattice Boltzmann solver with Multi-Relaxation-Time collision scheme and sparse storage structure implemented using Taichi programming language. - [TaichiMD](https://github.com/victoriacity/taichimd) - Interactive, GPU-accelerated Molecular (& Macroscopic) Dynamics using the Taichi programming language. - [Taichi PIC](https://github.com/bwzhao/TaichiPIC) - A particle-in-cell (PIC) simulation program used in plasma physics. - [TaichiSimplicialFluid](https://github.com/yhesper/TaichiSimplicialFluid) - An interactive toy of surface flow implemented in Taichi. - [Taichi Titanic 188](https://github.com/runck/Taichi_Titanic188) - Two fun games created with the MPM method: The brick game and the iceberg crash simulation. - [Taichi Tetris](https://github.com/yuanming-hu/taichi_tetris) - A Tetris game with soft-body simulation implementing the MPM method. - [Ti NBody](https://github.com/xuyanwen2012/ti_nbody) - N-Body simulation written in Taichi. - [FEMcy](https://github.com/mo-hanxuan/FEMcy) - A finite element solver based on Taichi, being parallel (CPU/GPU), portable and open-source. - [TaichiDEM](https://github.com/Yihao-Shi/TaichiDEM/) - A high performance objected-oriented Discrete Element Method (DEM) simulator in Taichi. - [Taichi-BEM](https://github.com/GeCao/taichi-BEM) - A Taichi BEM solver. - [BlackHoleRayMarching](https://github.com/theAfish/BlackHoleRayMarching) - A black hole simulation based on general relativity theory. - [Acube](https://github.com/Ethan-Hu-min/Acube) - A game about cutting and moving the cubes, based on mpm. - [tiMusicFluid](https://github.com/chunleili/tiMusicFluid) - Make fluid dance with the music. A fun fluid simulation based on Taichi. - [Taichi_Gravity_Sketch](https://github.com/chaoren2357/Taichi_Gravity_Sketch) - A drawing game based on Taichi, using gravity as the brush, and the universe as a canva. - [TiBox2d](https://github.com/Wimacs/TiBox2d) - Game oriented 2d physics engine made by Taichi. - [taichi_dem](https://github.com/Denver-Pilphis/taichi_dem) - A minimal DEM simulation demo written in Taichi. - [SPH-Fluid-Simulation](https://github.com/sillsill777/SPH-Fluid-Simulation) - Smoothed Particle Hydrodynamics implementation with Python. ### **Voxel Art**
White Boat & Yellow Duck
Little Night Lamp
Half Broken
- [A Tiny Jinya](https://github.com/0xrabbyte/voxel-challenge-2022) - A voxel model of a traditional building. - [A Potted Tree](https://github.com/Evil-Ryu/voxel-challange) - An exquisite voxel reproduction of a bonsai tree. - [A Little Red Flower](https://github.com/zhangxianggis/voxel-challenge) - Making a small red flower with voxel. - [Ambiguous Garage Roof](https://github.com/hejob/taichi-voxel-challenge-01) - Front and rear views of the garage roof and the car in the same setting. - [Another World](https://github.com/peng-bo/voxel-challenge/blob/main/planet.py) - Replicating the Earth with voxel. - [Bruce Lee](https://github.com/0xzhang/bruce-lee-voxel-challenge) - Bruce Lee, inspired by Jennifer Stafford's knitting chart. - [Celestial Shower](https://github.com/Xinweigh/voxel-challenge) - An attempt to recreate a game scene using voxels. - [City in 99 lines](https://github.com/victoriacity/voxel-challenge) - Building a procedurally-generated city in 99 lines of Taichi code. - [Cloud City](https://github.com/raybobo/taichi-voxel-challenge) - Simulating a city in the clouds with voxels. - [Dream to be a butterfly](https://github.com/marktube/voxel-challenge) - Inspired by Zhuangzi's dream of the butterfly: how lines between reality and dream can be blurred. - [Galaxy](https://github.com/JinkunSun/voxel-challenge-galaxy) - Simulating the solar system with voxels. - [Game Console](https://github.com/m1911star/voxel-challenge) - A tiny game console made from voxels. - [Hot-air Balloon](https://github.com/feizn/myvoxel) - A hot air balloon made from multiple small voxel squares. - [Half Broken](https://github.com/SuperSodaSea/voxel-challenge-alpha) - Inspired by magical records. - [Kitten](https://github.com/Salix-y/voxel-challenge) - A cute kitty made of voxels. - [LIMBO Styled Cubic Space Division](https://github.com/peng-bo/voxel-challenge) - Inspired by Cubic Space Division. - [Little Night Lamp](https://github.com/ying-lei/little_night_lamp) - A voxel-style night lamp. - [Mahjong](https://github.com/strongoier/taichi-voxel-challenge-mahjong) - Voxel-style mahjong. - [Mario Theme](https://github.com/caiiy/voxel-challenge) - How to make Mario mushrooms and eggs by voxels. - [Minecraft-0.8.1 in memory](https://github.com/Mine-B/Minecraft-0.8.1) - A Minecraft scene created with voxels. - [Mountain with clouds](https://github.com/imcom/voxel-challenge) - Clouds float around the mountain peak, created with voxels. - [Nvidia GPU H100](https://github.com/Sicheng-Wei/Taichi_Demo) - A voxel-style 3D model of the Nvidia GPU H100. - [Overhead Chicken](https://github.com/xlhaw/voxel) - A cute chicken made of voxels. - [Panda](https://github.com/lotinosemiusomu/Panda) - A voxel-style panda with a funny facial expression. - [Pokémon](https://github.com/rexwangcc/taichi-voxel-challenge) - Simulating Pokémon's Poké Balls with voxels. - [Pyramids & Sphinx](https://github.com/mo-hanxuan/taichi-voxel-challenge) - Using polyhedrons and ellipses as basic building blocks. - [Rose of Rose Curve](https://github.com/lzhou-xyz/voxel-challenge-2022-rosecurve) - A rose made purely of graceful rose curves. - [Stairs](https://github.com/claviering/voxel-challenge-stairs) - A staircase ascending to the clouds, composed of voxels. - [Several demos of voxel art](https://github.com/pascal-lc/voxel-challenge) - A collection of voxel demos. - [The Girl with a Voxel Earring](https://github.com/maajor/maajor-voxel-challenge) - Reproducing the famous painting Girl with a Pearl Earring in voxels. - [Tiny White Boat & Giant Yellow Duck](https://github.com/Ricahrd-Li/Taichi-voxel-challenge) - A lovely giant yellow duck and a small white boat, both generated with voxels. - [Voxel Art](https://github.com/yuanming-hu/voxel-art) - The autumn forest made of voxels. - [Voxel Pac-man](https://github.com/beiyuouo/voxel-challenge) - Making a Pac-Man with voxels. - [Voxel My Desktop](https://github.com/neozhaoliang/voxel-challenge) - A cool voxel-style computer desk. - [Voxel Taichi](https://github.com/houkensjtu/qbao_voxel_art) - A voxel-style Taichi logo. - [You are not alone](https://github.com/lyd405121/ti-voxel-challege) - Using SDF function to create a rabbit and other stuff. - [voxel-windmill](https://github.com/wenqi-wang20/voxel-windmill) - A simple rendering project in Taichi language. ## Courses - [GAMES 201: Advanced Physics Engines](https://yuanming.taichi.graphics/teaching/2020-games201/) - [Taichi Graphics Course S1](https://github.com/taichiCourse01) (Chinese)