欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界。本文介绍一下 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
# 安装 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.py2> autodiff/diff_sph/diff_sph.py
python autodiff/diff_sph/diff_sph.py3> features/sparse/taichi_sparse.py
python features/sparse/taichi_sparse.py4> ggui_examples/fem128_ggui.py
python ggui_examples/fem128_ggui.py5> ggui_examples/mass_spring_game_ggui.py
python ggui_examples/mass_spring_game_ggui.py6> ggui_examples/mpm图形计算_ggui.py
python ggui_example/mpm图形计算_ggui.py7> ggui_examples/fractal图形计算_ggui.py
python ggui_example/fractal4d_ggui.py8> ggui_examples/mass_spring_图形计算_ggui.py
python ggui_examples/mass_spring_图形计算_ggui.py9> ggui_examples/mpm128_ggui.py
python ggui_examples/mpm128_ggui.py10> ggui_examples/stable_fluid_ggui.py
python ggui_examples/stable_fluid_ggui.py11> rendering/cornell_box.py
python rendering/cornell_box.py12> rendering/rasterizer.py
python rendering/rasterizer.py13> rendering/sdf_renderer.py
python rendering/sdf_renderer.py14> simulation/implicit_mass_spring.py
python simulation/implicit_mass_spring.py15> simulation/mpm_lagrangian_forces.py
python simulation/mpm_lagrangian_forces.py16> simulation/physarum.py
python simulation/physarum.py17> simulation/inital_value_problem.py
python simulation/inital_value_problem.py18> simulation/mandelbrot_zoom.py
python simulation/mandelbrot_zoom.py19> simulation/vortex_rings.py
python simulation/vortex_rings.py20> simulation/implicit_fem.py
python simulation/implicit_fem.py21> simulation/waterwave.py
python simulation/waterwave.py好了,以上分享了 taichi 的安装方法和一些好玩的示例展示,希望我的分享能对你的学习有一点帮助。
【公众号传送】
《【图形计算】好玩的 taichi 示例展示》
扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多AI经验分享,让我们用极致+极客的心态来迎接AI !