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

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

  taichi 也称 太极,是胡渊3d计算机图形学鸣大佬的作品,是专门为高性能计算机图形学设计的编程语言,它深深地嵌入在 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、示例

giti 先把 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

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

1> algorithm/mciso_advanced.py

python algorithm/mciso_advanced.py
【图形计算】好玩的 taichi 示例展示

2> autodiff/diff_sphHTTPS/diff_sp计算机图形学考研h.py

python autodiff/diff_sph/diff_sph.py
【图形计算】好玩的 taichi 示例展示

3> features/s计算机图形学实验报告parse/taic笔记本电脑开不了机hi_sparse.py

python features/sparse/taichi_sparse.py
【图形计算】好玩的 taichi 示例展示

4> ggui_examples/fem128_ggui.py

python ggui_examples/fem128_ggui.py
【图形计算】好玩的 taichi 示例展示

5> ggui_examples/mass_sprgit教程ing_game_ggui.py

python ggui_examples/mass_spring_game_ggui.py
【图形计算】好玩的 taichi 示例展示

6> ggui_examples/mpm图github官网登陆入口形计算_ggui.py

python ggui_example/mpm图形计算_ggui.py
【图形计算】好玩的 taichi 示例展示

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

python ggui_example/fractal4d_ggui.py
【图形计算】好玩的 taichi 示例展示

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

python ggui_examples/mass_spring_图形计算_ggui.py
【图形计算】好玩的 taichi 示例展示

9> ggui_examples/mpm128_ggui.py

python ggui_examples/mpm128_ggui.py
【图形计算】好玩的 taichi 示例展示

10> gHTTPSgui_examples/stable_github中文官网网页fluid_ggui.py

python ggui_examples/stable_fluid_ggui.py
【图形计算】好玩的 taichi 示例展示

11> rendering/corn笔记本电脑ell_box.py

python rendering/cornell_box.py
【图形计算】好玩的 taichi 示例展示

12> rendering/rasterizer.py

python rendering/rasterizer.py
【图形计算】好玩的 taichi 示例展示

13&gt计算机图形学就业方向; rendering/sdf_renderer.py计算机图形学

python rendering/sdf_renderer.py
【图形计算】好玩的 taichi 示例展示

14&gt计算机图形学课后答案; simulati计算机图形学考研on/implicit_mass_spri笔记本电脑什么牌子好ng.py

python simulation/implicit_mass_spring.py
【图形计算】好玩的 taichi 示例展示

13d计算机图形学5> sim计算机图形学考研ulation/mpm_lagrangian_forcgithubes.py

python simulation/mpm_lagrangian_forces.py
【图形计算】好玩的 taichi 示例展示

16> simulation/physar计算机图形学考研um.py

python simulation/physarum.py
【图形计算】好玩的 taichi 示例展示

17> simulation/inital_value_problem.py

python simulation/inital_value_problem.py
【图形计算】好玩的 taichi 示例展示

18> simulationgit教程/mandelbrot_zoom.py

python simulation/mandelbrot_zoom.py
【图形计算】好玩的 taichi 示例展示

1笔记9> simulation/vortex_rings.py

python simulation/vortex_rings.py
【图形计算】好玩的 taichi 示例展示

20> simulation/implicit_fem.py

python simulation/implicit_fem.py
【图形计算】好玩的 taichi 示例展示

21> simulation/waterwave.pHTTPSy

python simulation/waterwave.py
【图形计算】好玩的 taichi 示例展示

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


 【公众号传送】

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


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