0.简单概述
最基础流程结构:
tip:遇到解算报OpenGL问题 算一下就崩溃 》》》》》》解决办法更新显卡驱动
(第一帧预解算很慢属于正常现象)
一. 理论知识
1.和我们之前学过的解算器相比:
1. MPM很接近flip
2.MPM And FLIP vs PBD
3.MPM vs FEM
支持固体:
弹性和塑性变形
断裂比四面体看起来更加的有机
2.什么是它的多物理支持呢
1. 点之间的约束
支持 固体,颗粒,流体,粘性材质

2.材质
雪/土壤
果冻/橡胶(弹性)
不可压缩液体
》》水
粘性
》》蜂蜜/泥
沙子
》》干沙/湿沙
3.高效处理
4.变形梯度
局部变形的3*3矩阵
我们只需要关注Fe
优点:
捕获旋转,缩放和拉伸
如果只需要方向可以压缩成siyuans
缺点:缓存很重(9浮点)
5.子步骤
- 非常适合精确的碰撞和摩擦
- 速度,刚度和分辨率驱动子步骤
- CFL和材料条件
- 动态子步骤计数
- 最小/最大硬限制
6.OPENGL 加速GPU
- 同时可以在cpu gpu 上运行
- 内存被限制在gpu上
二. 一些有意思的参数
1.sticky
2个 值可以超出1
CFL Condition && Material Condition
CFL Condition 越小 》》允许更少的行进 》》增加Mpm的子步骤
Material Condition 越小 》》 更加关注材料(eg 材料的刚性如何) 》》增加Mpm的子步骤
Substeps min\max 限制subcount 的最大最小值
属性输出: