tip1
打开filter中的几个选项可以帮助平滑。但是会损失细节。需要找到平衡。
关于解决flickering问题(表面闪烁/抖动)
-
换method为spherical(默认是average postion),但是注意要平滑。否则会得到很多个小圆球。
-
如果method为avg position, 打开limit refinement iterations。保证iterations=0
-
打开filtering中的这三个
4. 关掉adaptivity(=0)。因为adaptivity会让表面随着时间变化。
- 关掉FLIP的reseeding,不让在过程中生成新particles
以上是官方文档里提到的,另外我总结的:
调大influence scale
influence scale是说粒子之间发生交互的最大间距(超过这个值以外的就认为两个粒子不是相连的),他是作用于particle seperation上的乘数。例如par sep=0.1, influence scale=3,则发生交互的最大间距为0.6。
所以更大的influence scale意味着更平滑。可以调到1到5左右。
Regions选项卡(用于裁切某区域之外表面)
Container: 裁切容器之外的
第二个输入端口(container)可以裁切container之外的表面。
如果不开closed boundary, 会导致如下不封闭的表面, 打开则自动封闭。
Collisions: 减去部分物体
第三个输入端口可以在表面重建前减去部分
需要在Regions中打开subtract from collision volumes
tip: 裁切特定bounding box之外的
如果不开closed boundary, 会导致如下不封闭的表面, 打开则自动封闭
Camera: 裁切在相机外的
在regions选项卡
camera
选择相机
设定znear zfar
tip: spherical
有两种method:
- spherical 和
- average position
下面是spherical的效果