Homework2: MPM 3D Liquid

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

vortex

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

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

8 Likes

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

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

1 Like