图形计算好玩的 taichi 示例展示

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图形计算好玩的 taichi 示例展示相关的知识,希望对你有一定的参考价值。

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  大家好,我是极智视界。本文介绍一下 taichi 的安装方法及示例演示。

  taichi 也称 太极,是胡渊鸣大佬的作品,是专门为高性能计算机图形学设计的编程语言,它深深地嵌入在 python 中,并且它的即时编译器将计算密集型任务转移到多核 CPU 和大规模并行 GPU 上。总之,是个十分好玩的东西。

  下面开始。

文章目录

1、ubuntu 安装 taichi

  由于 taichi 嵌入在 python 中,所以需要安装个 python 的环境,由于后面主要是一些 图形计算 渲染方面的展示,所以也不建议在 docker 内安装了,直接装在宿主机上吧,可以用 conda 进行环境的管理。

conda create -n taichi_py38 python=3.8

conda activate taichi_py38

# 安装 taichi
pip install -i https://pypi.douban.com/simple --upgrade taichi
pip install -i https://pypi.taichi.graphics/simple taichi-nightly

  这样就好了,安装很方便。


2、示例

  先把 taichi 的 git 工程拉下来:

git clone --recursive https://github.com/taichi-dev/taichi

  来看下示例文件:

cd taichi/python/taichi/examples

# 总览一把
tree
.
├── algorithm
│   ├── laplace.py
│   ├── marching_squares.py
│   ├── mciso_advanced.py
│   ├── mgpcg_advanced.py
│   ├── mgpcg.py
│   └── print_offset.py
├── autodiff
│   ├── diff_sph
│   │   ├── diff_sph.py
│   │   ├── fc1_pretrained.pkl
│   │   └── fc2_pretrained.pkl
│   ├── minimization.py
│   ├── regression.py
│   └── simple_derivative.py
├── features
│   ├── gui
│   │   ├── fullscreen.py
│   │   ├── gui_image_io.py
│   │   ├── gui_widgets.py
│   │   └── keyboard.py
│   ├── io
│   │   ├── export_mesh.py
│   │   ├── export_ply.py
│   │   └── export_videos.py
│   └── sparse
│       ├── explicit_activation.py
│       ├── taichi_bitmasked.py
│       ├── taichi_dynamic.py
│       ├── taichi_sparse.py
│       └── tutorial.py
├── ggui_examples
│   ├── fem128_ggui.py
│   ├── fractal图形计算_ggui.py
│   ├── mass_spring_图形计算_ggui.py
│   ├── mass_spring_game_ggui.py
│   ├── mpm128_ggui.py
│   ├── mpm图形计算_ggui.py
│   └── stable_fluid_ggui.py
├── minimal.py
├── patterns.py
├── rendering
│   ├── cornell_box.py
│   ├── rasterizer.py
│   ├── sdf_renderer.py
│   ├── simple_uv.py
│   └── taichi_logo.py
└── simulation
    ├── ad_gravity.py
    ├── comet.py
    ├── euler.py
    ├── fem128.py
    ├── fem99.py
    ├── fractal.py
    ├── game_of_life.py
    ├── implicit_fem.py
    ├── implicit_mass_spring.py
    ├── inital_value_problem.py
    ├── mandelbrot_zoom.py
    ├── mass_spring_game.py
    ├── mpm128.py
    ├── mpm图形计算.py
    ├── mpm88.py
    ├── mpm99.py
    ├── mpm_lagrangian_forces.py
    ├── nbody.py
    ├── odop_solar.py
    ├── pbf2d.py
    ├── physarum.py
    ├── stable_fluid.py
    ├── vortex_rings.py
    └── waterwave.py

  下面挑些好玩一些的示例展示。

1> algorithm/mciso_advanced.py

python algorithm/mciso_advanced.py

2> autodiff/diff_sph/diff_sph.py

python autodiff/diff_sph/diff_sph.py

3> features/sparse/taichi_sparse.py

python features/sparse/taichi_sparse.py

4> ggui_examples/fem128_ggui.py

python ggui_examples/fem128_ggui.py

5> ggui_examples/mass_spring_game_ggui.py

python ggui_examples/mass_spring_game_ggui.py

6> ggui_examples/mpm图形计算_ggui.py

python ggui_example/mpm图形计算_ggui.py

7> ggui_examples/fractal图形计算_ggui.py

python ggui_example/fractal4d_ggui.py

8> ggui_examples/mass_spring_图形计算_ggui.py

python ggui_examples/mass_spring_图形计算_ggui.py

9> ggui_examples/mpm128_ggui.py

python ggui_examples/mpm128_ggui.py

10> ggui_examples/stable_fluid_ggui.py

python ggui_examples/stable_fluid_ggui.py

11> rendering/cornell_box.py

python rendering/cornell_box.py

12> rendering/rasterizer.py

python rendering/rasterizer.py

13> rendering/sdf_renderer.py

python rendering/sdf_renderer.py

14> simulation/implicit_mass_spring.py

python simulation/implicit_mass_spring.py

15> simulation/mpm_lagrangian_forces.py

python simulation/mpm_lagrangian_forces.py

16> simulation/physarum.py

python simulation/physarum.py

17> simulation/inital_value_problem.py

python simulation/inital_value_problem.py

18> simulation/mandelbrot_zoom.py

python simulation/mandelbrot_zoom.py

19> simulation/vortex_rings.py

python simulation/vortex_rings.py

20> simulation/implicit_fem.py

python simulation/implicit_fem.py

21> simulation/waterwave.py

python simulation/waterwave.py


  好了,以上分享了 taichi 的安装方法和一些好玩的示例展示,希望我的分享能对你的学习有一点帮助。


 【公众号传送】

《【图形计算】好玩的 taichi 示例展示》


扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多AI经验分享,让我们用极致+极客的心态来迎接AI !

以上是关于图形计算好玩的 taichi 示例展示的主要内容,如果未能解决你的问题,请参考以下文章

taichi学习记录

极智AI | Nvidia Jetson DLA 硬件系统架构

全球疫情形势动态地图展示(超帅超好玩的python动图)

用 Taichi 加速 Python:提速 100+ 倍!

webantd 全局数据共享示例

webantd 目录结构