当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-06-15
  ​​欢迎关注我的公众号 [极智视界],获取我的更多笔记分享​​   大家好,我是极智视界。本文介绍一下 taichi 的安装方法及示例演示。   taichi 也称 太极,是胡渊鸣大佬的作品


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

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

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

  下面开始。


文章目录

  • ​​1、ubuntu 安装 taichi​​
  • ​​2、示例​​

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

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

2> autodiff/diff_sph/diff_sph.py

python autodiff/diff_sph/diff_sph.py

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

3> features/sparse/taichi_sparse.py

python features/sparse/taichi_sparse.py

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

4> ggui_examples/fem128_ggui.py

python ggui_examples/fem128_ggui.py

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

5> ggui_examples/mass_spring_game_ggui.py

python ggui_examples/mass_spring_game_ggui.py

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

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

python ggui_example/mpm图形计算_ggui.py

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

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

python ggui_example/fractal4d_ggui.py

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

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

python ggui_examples/mass_spring_图形计算_ggui.py

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

9> ggui_examples/mpm128_ggui.py

python ggui_examples/mpm128_ggui.py

【图形计算】好玩的 taichi 示例展示_图形渲染_09

10> ggui_examples/stable_fluid_ggui.py

python ggui_examples/stable_fluid_ggui.py

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

11> rendering/cornell_box.py

python rendering/cornell_box.py

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

12> rendering/rasterizer.py

python rendering/rasterizer.py

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

13> rendering/sdf_renderer.py

python rendering/sdf_renderer.py

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

14> simulation/implicit_mass_spring.py

python simulation/implicit_mass_spring.py

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

15> simulation/mpm_lagrangian_forces.py

python simulation/mpm_lagrangian_forces.py

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

16> simulation/physarum.py

python simulation/physarum.py

【图形计算】好玩的 taichi 示例展示_人工智能_16

17> simulation/inital_value_problem.py

python simulation/inital_value_problem.py

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

18> simulation/mandelbrot_zoom.py

python simulation/mandelbrot_zoom.py

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

19> simulation/vortex_rings.py

python simulation/vortex_rings.py

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

20> simulation/implicit_fem.py

python simulation/implicit_fem.py

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

21> simulation/waterwave.py

python simulation/waterwave.py

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



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



 【公众号传送】


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




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

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



网友评论