• Stars
    star
    322
  • Rank 130,398 (Top 3 %)
  • Language
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of awesome Taichi applications, courses, demos and features.

discord invitation link

A curated list of awesome Taichi applications and resources.

Contents

Applications

Compiler

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

A Jellyfish-like Demo

Mandelbrot Viewer

Taichi Math Playground

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.

Optics

  • 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 - 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

2D Fluid Simulator

SandyFluid

Taichi fvm2d fluid ns

  • 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

White Boat & Yellow Duck

Little Night Lamp

Half Broken

Courses

More Repositories

1

taichi

Productive, portable, and performant GPU programming in Python.
C++
25,488
star
2

difftaichi

10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)
2,449
star
3

taichi-nerfs

Implementations of NeRF variants based on Taichi + PyTorch
Python
726
star
4

games201

Advanced Physics Engines 2020: A Hands-on Tutorial
Python
490
star
5

taichi_elements

High-performance multi-material continuum physics engine in Taichi
Python
486
star
6

taichi_three

A soft renderer based on Taichi (work in progress)
Python
223
star
7

voxel-challenge

Python
216
star
8

meshtaichi

MeshTaichi: A Compiler for Efficient Mesh-based Operations (SIGGRAPH Asia 2022)
Python
211
star
9

taichi_blend

Taichi Blender intergration for physics simulation and animation
Python
156
star
10

quantaichi

QuanTaichi evaluation suite
Python
134
star
11

taichi-docs-zh-cn

Taichiไธญๆ–‡ๆ–‡ๆกฃ
126
star
12

taichi_houdini

Python
101
star
13

faster-python-with-taichi

Python
76
star
14

taichicon

TaichiCon: Taichi Conferences
71
star
15

taichi_glsl

A Taichi extension library providing a set of GLSL-alike helper functions
Python
70
star
16

taichi-aot-demo

A demo illustrating how to use Taichi as an AOT shader compiler
C++
70
star
17

taichi.js

Run compiled Taichi kernels in JavaScript and WASM
Python
62
star
18

Taichi-UnityExample

C#
54
star
19

image-processing-with-taichi

Python
52
star
20

soft2d-release

Soft2D: A 2D multi-material continuum physics engine designed for real-time applications.
C++
48
star
21

cpp-training-season1

C++ training, season 1
C++
45
star
22

taichi_benchmark

Python
25
star
23

cheatsheet

TeX
24
star
24

taichi_dem

A minimal DEM simulation demo written in Taichi.
Python
24
star
25

docs.taichi.graphics

Home of the Taichi documentation site.
HTML
23
star
26

taichi-unity2

C++
21
star
27

cloth-simulation-homework

Python
16
star
28

community

14
star
29

poisson-sampling-homework

Python
10
star
30

advanced_examples

More advanced Taichi examples
Python
10
star
31

soft2d-for-unity

Soft2D-for-Unity
C#
10
star
32

sourceinspect

A unified inspector for retriving source from Python objects
Python
8
star
33

mls_mpm_88_extensions

Python
6
star
34

test_actions

C++
5
star
35

taichi_elements_blender_examples

5
star
36

public_files

5
star
37

dummy-rdp-client

Keep a live session by RDP, so OpenGL can function.
Rust
4
star
38

docstring-gen

Workflow for generating the docstring website
Python
4
star
39

mpm_3d_exercise

Python
4
star
40

stock_trading_strategy

Optimal stock trading strategy using Taichi
Python
3
star
41

taitopia-status-page

Taitopia status page
Markdown
3
star
42

taichi_assets

Taichi binary assets (submodule of the main Taichi repository)
3
star
43

taichi-release-tests

Python
2
star
44

blogs

Python
2
star
45

voxel-rt2

Voxel Ray Tracer v2 (supersedes https://github.com/taichi-dev/voxel_editor)
Python
2
star
46

taichi-zoo-issue-tracker

This repository is used for collecting user feedback from the community
1
star
47

hackathons

Taichi โค๏ธ Hackathons
1
star
48

taichi_glad_ready

Ready to use GLAD as a OpenGL API loader
C
1
star