How is Taichi different from physx and openGL? And what do people use Taichi for now that we have plenty of tools for special effects?

How is Taichi different from physx and openGL? And what do people use Taichi for now that we have plenty of tools for special effects?

Hi @Jim, welcome to Taichi forum. This is a good question.

As far as I know, PhysX is a physics engine used by many games. OpenGL is a rendering specification. Taichi as a DSL is for high-performance computation. It can be used in the simulation just like PhysX as well as rendering. Its capabilities are not limited to physical simulation and rendering.

What makes Taichi special are that:

  1. Cross-platform. For example, the code you write on Windows can also run on Linux.
  2. High-performance. You could easily write parallel computations code. You could switch between serial and parallel computing with just a simple setup.
  3. Data and computation are independent. You could change your data structure without changing your computation functions thanks to the Taichi SNode tree.
1 Like