这些 demos 都入围了 Taichi awesome list,期待未来也有你的作品!

目前 Taichi awesome 榜单根据应用场景分为九大类型,分别是编译器相关、图像处理、数学、机器学习、光学、渲染相关、智能机器人、仿真相关、体素艺术。

我们从英文版的 awesome repo 中,精选出如下示例。他们中既有顶会 paper 源码,也有独具创意性的 demos。期待小伙伴们来运行试用,积极投稿,未来或许你的作品也可入围 awesome 榜单!

编译器

:link:项目链接:AmesingFlank (Dunfan Lu) · GitHub
这个项目由 Taichi 贡献者 AmesingFlank 完成,使用 WebGPU 为 Taichi 加入JavaScript 前端。点击 Demo site 可以在线体验。

图像处理

:link:项目链接:GitHub - Trinkle23897/Fast-Poisson-Image-Editing: A fast poisson image editing implementation that can utilize multi-core CPU or GPU to handle a high-resolution image input.

Jiayi Weng (jiayiwen) 和 Zixu Chen (zixuc) 两位同学用 Taich 作为后端实现了经典算法 Poisson Image Editing [Perez03]。把“眼睛”无缝衔接到“手掌”中是如何做到的?运行这个 demo 试试看。

数学相关

:link:项目链接:GitHub - Y7K4/mandelbrot-viewer: Mandelbrot viewer powered by Taichi.

这份作业来自 Y7K4 同学,他用 Taichi 对曼德布罗特集进行可视化,并尝试更换了分形方式、加入鼠标交互。同时,这份 demo 也是他参与太极图形课时提交的一份小作业,动态图像很像飘飞的雪花。论坛上也可以看到作者对demo的简介,请点击这里查看:【作业1】Mandelbrot Viewer

:link:项目链接:GitHub - AmamiyaRenn/TaichiCourseS1Hw1: TaichiGraphicsCourseHomework1

同样是一份太极图形课的同学小作业,作者 AmamiyaRenn 基于经典的 Julia 集进行二次创作,形成了非常精致的 Julia Set 水母状动态图,想在桌面上拥有一个“动态水母”可以试试运行这个 demo~

机器学习

:link:项目链接:GitHub - taichi-dev/difftaichi: 10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)

基于 Taichi AutoDiff 做出的一份物理模拟微分编程成果,原论文为 DiffTaichi: Differentiable Programming for Physical Simulation 入选 ICLR2020 会议中。借助 AutoDiff 方法,demo 中软体机器人的行进轨迹得到优化,对 AutoDiff 感兴趣的小伙伴可以额外留意下。

光学

:link:项目链接:GitHub - yslib/Cameray: A lens editor and simulator for fun.

作者在 Taichi 中使用光线追踪方法,模拟出单反镜片组,附带节点图编辑工具,喜欢摄影的小伙伴可以尝试安装一番。

渲染相关

:link:项目链接:GitHub - bsavery/BlenderPythonRenderer: A Python GPU renderer for Blender using the Taichi package

美国网友 bsavery 用 Taichi 写出嵌入在 Blender 里面的 GPU Ray tracer(光线追踪渲染器)。下图中车辆 demo 的 logo 都非常清晰。他的另一份作品还曾成为 Peter Shirley 的 Ray Tracing in One Weekend 电子刊封面。
1280X1280 (1)

:link:项目链接:GitHub - nanovis/Differender: Taichi-based Differentiable DVR Renderer

作者基于 Taichi 开发出一款可用于 PyTorch 的可微分SciVis渲染器。

20220908-202744

:link:项目链接:GitHub - erizmr/taichi_ray_tracing: A ray tracing render implemented using Taichi language.

社区同学 erizmr 尝试用 Taichi 实现多个光线追踪渲染 demos,想系统掌握住光线追踪仿真的小伙伴一定要码住这份 repo。

智能机器人

:link:项目链接:GitHub - iquibalamhm/plasticine-lab-cmu: Plasticine lab for manipulation

基于可微物理的软体操控,作者在不同算法之间进行了性能比较。对机器人仿真感兴趣的小伙伴可以仔细看看。

:link:项目链接:GitHub - xuhao1/TaichiSLAM: A 3D Dense mapping backend library of SLAM based on taichi-Lang designed for the aerial swarm.

SLAM 算法通俗理解即为 "复现"现实场景,本项目的作者徐浩巧妙地用 Taichi 中的系数数据结构,快速完成对一些经典算法的复现,加速 SLAM 的开发工作。如果想了解项目详情,可以关注作者自发沉淀的技术博客

仿真相关

:link:项目链接:GitHub - ethz-pbs21/SandyFluid

这份作品来自苏黎世联邦理工学院(ETH Zurich)的同学,他们参与计算机图形学相关课程时,使用 Taichi 完成了自己的作业。这里仅展示一份已开源的作业,如果好奇同学们还做了什么哪些 demos,可以看看这篇博客:苏黎世联邦理工用 Taichi 做了啥? - 知乎

:link:项目链接:GitHub - yjhp1016/taichi_LBM3D: A 3D sparse LBM solver implemented using Taichi

两位来自英国的社区同学 Liang Yang 和 Jianhui Yang 使用 Taichi 编程语言实现的三维格子玻尔兹曼法,包含多松弛时间碰撞机制和稀疏存储结构。

:link:项目链接:GitHub - takah29/2d-fluid-simulator: 2D incompressible fluid solver implemented in Taichi.

一个基于 Taichi 做出的“硬核”计算流体动力学求解器,作者是一位日本热心网友,对流体感兴趣的同学们可以下载代码尝试运行。

体素艺术

Another-World (1) (3)

:link:项目链接:voxel-challenge/planet.py at main · peng-bo/voxel-challenge · GitHub

这份作品由社区同学 peng-bo 完成,一举拿下首届 Taichi 体素创意大赛第二名奖项,其中动态图也作为设计元素入围到 Taichi 文档站官网。作者在细节上做足功夫,星球表层的大气层、海洋环流等都用一块块“立方体”搭建起来,并且还可以随着星球转动产生明暗交替的效果。

:link:项目链接:GitHub - yuanming-hu/voxel-art

这份作品出自 Taichi 项目作者胡渊鸣,他运用 Taichi voxel renderer 在 99 行代码内打造出一片秋日氛围感森林美景。整体创作、代码实战过程可参考这篇技术博客:https://mp.weixin.qq.com/s/A0-Ratz5JJV5_LHCXEIOCQ。
秋日将至,小伙伴们也可以运行这份代码,创造出你自己心中的秋日美景~

小伙伴们可以从中选择感兴趣的示例,下载代码文件后于本地运行,有问题请联系 community@taichi.graphics 或在本帖内留言,我们将尽快回复~

同时,ti example 仍在征集中,还可以继续投稿,欢迎像这些小伙伴一样来秀出你的作品,投稿到 分享 demos 版块即可。欢迎投稿:clap:

5 个赞