Awesome
<img src="https://github.com/taichi-dev/awesome-taichi/blob/main/voxel-art-jpg/Frame%2024%20(1).png" align="center" width="1200" height=“150”> <p align="center"> <a href="https://github.com/taichi-dev/taichi"><img src="https://img.shields.io/github/stars/taichi-dev/taichi?label=Taichi lang&style=social"></a> <a href="https://www.youtube.com/channel/UCu-k1Wglo9Ll_o2j5Bxl4cw"><img src="https://img.shields.io/youtube/channel/views/UCu-k1Wglo9Ll_o2j5Bxl4cw?label=Taichi%20Graphics&style=social"></a> <a href="https://twitter.com/taichi_lang"><img src="https://img.shields.io/twitter/follow/taichi_lang?style=social"></a> </p> <p align="center"> <a href="https://www.zhihu.com/org/tai-ji-tu-xing"><img src="https://img.shields.io/badge/%E7%9F%A5%E4%B9%8E-view-blue"></a> <a href="https://space.bilibili.com/1779922645"><img src="https://img.shields.io/badge/Bilibili-view-blue"></a> <a href="https://discord.gg/f25GRdXRfg"><img alt="discord invitation link" src="https://dcbadge.vercel.app/api/server/f25GRdXRfg?style=flat"></a> </p>A curated list of awesome Taichi applications and resources.
Contents
Applications
Compiler
- Taichi.js - A JavaScript frontend for Taichi using WebGPU [Demo site].
Image Processing
- Poisson Image Editing - A technique for image fusion without producing artifacts.
- Taichi Procedural Painting - Imitating the painting process by generating images with different brush strokes. A dynamic window shows the comparison between the original image and the generated one.
Math
<div style="text-align: center"><table><tr> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/AmamiyaRenn/TaichiCourseS1Hw1"> <img height=“200” src="https://github.com/taichi-dev/awesome-taichi/blob/main/math-jpg/Jellyfish-math1%201.jpg"> </a>A Jellyfish-like Demo
</div> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/Y7K4/mandelbrot-viewer"> <img height=“200” src="https://github.com/taichi-dev/awesome-taichi/blob/main/math-jpg/mal.jpg"> </a>Mandelbrot Viewer
</div> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/TiGeekMan/Taichi-Math-Playgound"> <img height=“200” src="https://github.com/taichi-dev/awesome-taichi/blob/main/math-jpg/polyhedra-mirrors%20.jpg"> </a>Taichi Math Playground
</div> </td></tr></table>- A Jellyfish-like Demo - Modifications based on the Julia Set to produce jellyfish-like effects.
- Mandelbrot Viewer - Visualization of the Mandelbrot set with Taichi.
- Taichi Math Playground - Some attempts at mathematical visualisation with Taichi.
Machine Learning
- DiffTaichi - Differentiable Programming for Physical Simulation.
- Stannum - Fusing Taichi into PyTorch.
- tinn - A Taichi implementation of the tiny-cuda-nn.
- PAC-NeRF - Physics Augmented Continuum Neural Radiance Fields for Geometry-Agnostic System Identification.
- TinyDiffRast - State-of-the-art approaches to differentiable triangle rasterization implemented in Taichi.
Optics
- Cameray - It is a lens editor and simulator implemented in Taichi.
Renderer
<div style="text-align: center"><table><tr> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/bsavery/BlenderPythonRenderer"> <img height=“200” width="200" src="https://github.com/taichi-dev/awesome-taichi/blob/main/render-jpg/blenderrender.jpg"> </a>Blender Renderer
</td></div> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/grassFlamingo/taichi_hownwork"> <img height=“200” width="200" src="https://github.com/taichi-dev/awesome-taichi/blob/main/render-jpg/taichi-hw001.jpg"> </a>A Ray Tracing Demo
</td></div> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/lightningbird/Taichi_Ray_Tracing_Exercises"> <img height=“200” width="200" src="https://github.com/taichi-dev/awesome-taichi/blob/main/render-jpg/ray-tracying%201.jpg"> </a>Ray Tracing Experiments
</td></div> </td> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/blefaudeux/chinoxel"> <img height=“200” width="200" src="https://github.com/taichi-dev/awesome-taichi/blob/main/render-jpg/chinoxel%201.jpg"> </a>Chinoxel
</td></div> </tr></table>- A Ray Tracing Demo - A ray tracing demo powered by Taichi.
- Blender Renderer - A GPU renderer for prototyping and research written purely in python.
- Chinoxel - Trying to implement Plenoxels using Taichi.
- Differender - Taichi-based differentiable SciVis renderer for PyTorch.
- Ray Tracing Experiment - Parallelized collision detection implemented in Taichi.
- 2D SDF Generation - Generating 2D SDF: A GPU version based on jump flooding algorithm using Taichi.
- Taichi SDF toy - Messing with Taichi voxel challenge renderer in order to "learn" some Python and Taichi.
- Ti-raytrace - A ray-tracing renderer implemented in Taichi.
- Taichi ray tracing - A few Ray Tracing demos powered by Taichi.
- Ray Tracing in One Weekend - A fast python implementation of Ray Tracing in One Weekend using python and Taichi.
- Taichi_volume_rendering - A simple volumetric renderer for medical images.
- Facet - A Fast diamond Cut Estimator powered by Taichi.
- whycode - A Taichi hackathon repo, use Taichi to achieve some visual effects.
- RayTracingPBR - Ray Tracing PBR for Taichi Hackathon 2022.
Robotics
- CPDeform - Code and data for paper Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics at ICLR 2022 (Spotlight).
- PlasticineLab - A Soft-Body Manipulation Benchmark with Differentiable Physics.
- TaichiGAME - A lightweight simulation engine in motion planning and control research fields.
- TaichiSLAM - This project is a 3D Dense mapping backend library of SLAM based on Taichi, designed for the aerial swarm.
- 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 - A self-driving car powered by Taichi.
Simulation
<div style="text-align: center"><table><tr> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/takah29/2d-fluid-simulator"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/simulator-jpg/2d-fluid-simulator-1%201.jpg"> </a>2D Fluid Simulator
</div></td> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/ethz-pbs21/SandyFluid"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/simulator-jpg/sandyfluid-water%201.jpg"> </a>SandyFluid
</div></td> </td> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/hejob/taichi-fvm2d-fluid-ns"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/simulator-jpg/cylinder%201.jpg"> </a>Taichi fvm2d fluid ns
</div></td> </tr></table>- ASFLIP - An MPM method simulation implementing the ASFLIP advection method.
- Ant Colony - An ant colony simulation.
- 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 - A cloth simulation using Taichi.
- Cloth simulation homework - Cloth silmulation using the mass-spring system.
- Computational Fluid Dynamics in Taichi - A collection of CFD-related resources for Taichi developers.
- Diffuse - Thermal diffusion simulations using explicit and implicit methods.
- Elastic Interaction of Particles - A simulation of Elastic Interaction of Particles (EIP) implemented in Taichi.
- Graphics lab THSS - Parallelized collision detection on the GPU with a rigid body physics simulator.
- Ink Painting Taichi - A simulation demo of ink paintings.
- John Conway's Game of Life - John Conway's Game of Life written in Taichi.
- Karman Taichi - Karman Taichi is an incompressible fluid solver written in the Taichi programming language.
- Liquid simulation - Using Taichi to create SPH simulation.
- LHCSim - A 3D physics simulation engine based on Taichi.
- 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 - An MPM simulator powered by Taichi for automated design and soft robotics simulation.
- MDSimulationRNA - A simple molecular dynamics simulation of RNA.
- My Taichi Practice - Learning and practice with Taichi.
- Positon based dynamic with Taichi - Positon-based dynamics with Taichi.
- Physics Simulation Learning Using Taichi - Learning physics simulation using Taichi.
- Poisson sampling homework - Poisson sampling algorithm simulation using Taichi.
- 2D Fluid Simulator - A hard-core CFD (Computational Fluid Dynamics) solver powered by Taichi.
- OpenClothPy - A cloth simulation work powered by Taichi.
- SandyFluid - A course project for Physically-Based Simulation in Computer Graphics HS21, ETH Zurich.
- SandPile Model - A dynamic sand mound model.
- SPH 2D Taichi - An SPH-based 2D fulid simulation (including WCSPH and PCISPH) implemented with Taichi.
- SPH Taichi - A Taichi implementation of Smooth Particle Hydrodynamics (SPH) simulator.
- Structure factor - Average structure factor calculation from pdb files; CPU-based parallelization using numba and cuda-acceleration by Taichi.
- Soft object perception - Simulation of water/elastic/snow/sand/mud using MLS-MPM method solver.
- Taichi Elements - A high-performance multi-material continuum physics engine in Taichi.
- Taichi collisional - An N-body code for star cluster simulations.
- Taichi-cursor-activating-snodes-demo - A visual demo of Snodes' activation.
- Taichi data factory - Using Taichi's legacy MLS-MPM method for fast fluid sim.
- Taichi flocking - A simple flocking behavior simulation implemented in Taichi.
- 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 - This is the side work to have fun with Taichi Graphics course 2021.
- Taichi HW1 EulerianFluid - Jacobi method solver and Conjugate Gradient method solver.
- Taichi LBM3D - A 3D lattice Boltzmann solver with Multi-Relaxation-Time collision scheme and sparse storage structure implemented using Taichi programming language.
- TaichiMD - Interactive, GPU-accelerated Molecular (& Macroscopic) Dynamics using the Taichi programming language.
- Taichi PIC - A particle-in-cell (PIC) simulation program used in plasma physics.
- TaichiSimplicialFluid - An interactive toy of surface flow implemented in Taichi.
- Taichi Titanic 188 - Two fun games created with the MPM method: The brick game and the iceberg crash simulation.
- Taichi Tetris - A Tetris game with soft-body simulation implementing the MPM method.
- Ti NBody - N-Body simulation written in Taichi.
- FEMcy - A finite element solver based on Taichi, being parallel (CPU/GPU), portable and open-source.
- TaichiDEM - A high performance objected-oriented Discrete Element Method (DEM) simulator in Taichi.
- Taichi-BEM - A Taichi BEM solver.
- BlackHoleRayMarching - A black hole simulation based on general relativity theory.
- Acube - A game about cutting and moving the cubes, based on mpm.
- tiMusicFluid - Make fluid dance with the music. A fun fluid simulation based on Taichi.
- Taichi_Gravity_Sketch - A drawing game based on Taichi, using gravity as the brush, and the universe as a canva.
- TiBox2d - Game oriented 2d physics engine made by Taichi.
- taichi_dem - A minimal DEM simulation demo written in Taichi.
- SPH-Fluid-Simulation - Smoothed Particle Hydrodynamics implementation with Python.
Voxel Art
<div style="text-align: center"><table><tr> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/Ricahrd-Li/Taichi-voxel-challenge"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/voxel-art-jpg/duck%201.jpg"> </a>White Boat & Yellow Duck
</div></td> <td style="text-align: center"> <div align = "center"> <a href="https://github.com/ying-lei/little_night_lamp"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/voxel-art-jpg/little%20night%20lamp%201.jpg"> </a>Little Night Lamp </div></td>
<td style="text-align: center"> <div align = "center"> <a href="https://github.com/SuperSodaSea/voxel-challenge-alpha"> <img src="https://github.com/taichi-dev/awesome-taichi/blob/main/voxel-art-jpg/half_broken%20(1)%201.jpg"> </a>Half Broken
</div></td> </tr></table>- A Tiny Jinya - A voxel model of a traditional building.
- A Potted Tree - An exquisite voxel reproduction of a bonsai tree.
- A Little Red Flower - Making a small red flower with voxel.
- Ambiguous Garage Roof - Front and rear views of the garage roof and the car in the same setting.
- Another World - Replicating the Earth with voxel.
- Bruce Lee - Bruce Lee, inspired by Jennifer Stafford's knitting chart.
- Celestial Shower - An attempt to recreate a game scene using voxels.
- City in 99 lines - Building a procedurally-generated city in 99 lines of Taichi code.
- Cloud City - Simulating a city in the clouds with voxels.
- Dream to be a butterfly - Inspired by Zhuangzi's dream of the butterfly: how lines between reality and dream can be blurred.
- Galaxy - Simulating the solar system with voxels.
- Game Console - A tiny game console made from voxels.
- Hot-air Balloon - A hot air balloon made from multiple small voxel squares.
- Half Broken - Inspired by magical records.
- Kitten - A cute kitty made of voxels.
- LIMBO Styled Cubic Space Division - Inspired by Cubic Space Division.
- Little Night Lamp - A voxel-style night lamp.
- Mahjong - Voxel-style mahjong.
- Mario Theme - How to make Mario mushrooms and eggs by voxels.
- Minecraft-0.8.1 in memory - A Minecraft scene created with voxels.
- Mountain with clouds - Clouds float around the mountain peak, created with voxels.
- Nvidia GPU H100 - A voxel-style 3D model of the Nvidia GPU H100.
- Overhead Chicken - A cute chicken made of voxels.
- Panda - A voxel-style panda with a funny facial expression.
- Pokémon - Simulating Pokémon's Poké Balls with voxels.
- Pyramids & Sphinx - Using polyhedrons and ellipses as basic building blocks.
- Rose of Rose Curve - A rose made purely of graceful rose curves.
- Stairs - A staircase ascending to the clouds, composed of voxels.
- Several demos of voxel art - A collection of voxel demos.
- The Girl with a Voxel Earring - Reproducing the famous painting Girl with a Pearl Earring in voxels.
- Tiny White Boat & Giant Yellow Duck - A lovely giant yellow duck and a small white boat, both generated with voxels.
- Voxel Art - The autumn forest made of voxels.
- Voxel Pac-man - Making a Pac-Man with voxels.
- Voxel My Desktop - A cool voxel-style computer desk.
- Voxel Taichi - A voxel-style Taichi logo.
- You are not alone - Using SDF function to create a rabbit and other stuff.
- voxel-windmill - A simple rendering project in Taichi language.