Homework2: MPM 3D Liquid

参考例子mpm88.py 实现了MPM 3D 模拟,效果如下:
bunny

vortex

图1: 使用Houdini 输出兔子形态的ply 点云文件,之后导入 mpm 进行模拟。然后再导出ply, 用Houdini 包mesh,渲染。网格128X128X128,粒子数≈1M。
图2: 使用Houdini 输出含有旋转速度信息的ply 点云文件,导入 mpm 进行模拟。网格128X128X128,粒子数≈700 000。
(读取ply文件使用了python plyfile 库。)
github地址
B站视频地址

最后感谢胡老师!祝贺GAMES201圆满结束!

10 个赞

赞!!!Houdini渲染出来果然效果拔群 :grinning:

第二个例子里面出现了MPM模拟液体的一个常见问题:体积缩小。目前好像还没有特别好的解决方案 :joy: (除了加pressure projection,但是那样就复杂很多了)

1 个赞

能做一个houdini的(或者其他特效制作软件)渲染和taichi结合的教程吗?毕竟能做出“效果拔群”的例子,才好吧taichi发扬光大啊。

1 个赞

视频教程近期可能没有时间,不过你有什么问题我很乐意帮助你。QQ:910865512

1 个赞

下载了源文件,不会用,可以问下具体操作步骤吗?

您好,非常感谢您对Taichi语言感兴趣。
这个Topic里面的源代码版本已经太老了(比如var已经在新版本中舍弃),如果想要跑起来就需要用对应版本的Taichi才行。否则的话,就需要根据新版本的Taichi语言更新源文件。

用的什么版本的taichi,我可以重装,如果改代码太费时间的话,谢谢

具体版本我也不太清楚,你可以Github上提Issue。我根据它代码提交历史,推测Taichi版本是v0.6.14-v0.6.26。你可以测试一下。