(资料图片仅供参考)
流体通过薄障碍物或者进入容器,发生泄漏是FLIP模拟的常⻅问题。这是为什么呢?
因为模拟器是使用粒子来跟踪流体存在的位置,如果粒子快速移动,它们可能会穿过薄障碍物或者容器的壁,并且不会检测到碰撞。而模拟是在网格上进行,如果障碍物太细或者太薄,它可能无法有效地显示在模拟网格上。这将导致流体滑过障碍物。
解决方案有4种:
1. 增加域分辨率(模拟面板) - 这将增加网格细节以帮助对象更好地显示在模拟网格上,但是渲染时间也会蹭蹭蹭往上涨;
2. 增加障碍物厚度-较厚的障碍物会在模拟网格上显示得更好;
3. 使用厚对象进行模拟,使用薄对象进行渲染-这将取决于您要实现的动画类型。这种方式比较好的使用在往杯里面倒水,倒酒等,用厚的酒杯进行液体的模拟并烘培,然后用薄的酒杯进行渲染;
4. 减少CFL安全系数(高级面板)-这将限制流体在一个时间步⻓内可以移动的距离,并可能阻止流体穿过障碍物。