【图形计算】好玩的 taichi 示例展示(最强大的图形计算器)

网友投稿 647 2022-09-04


【图形计算】好玩的 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.8conda activate taichi_py38# 安装 taichipip install -i --upgrade taichipip install -i taichi-nightly

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

2、示例

先把 taichi 的 git 工程拉下来:

git clone --recursive 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 示例展示》​​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis中resultMap的Colum和property属性详解
下一篇:python用正则取出大写小写和汉字(python中大写字母小于小写字母吗)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~