可以使用多边形网格导向液体模拟。创建限制到顶部曲面层的、详细高分辨率模拟,以节约内存和缩短计算时间。导向提供了一种高效方法来模拟海洋和其他大型液体实体的行为。
创建网格导向模拟
可以使用变形平面或其他平面网格导向液体模拟的曲面,并将模拟限制在一个或多个特定区域内。这对于诸如海洋上的船这样的场景很有用,此时必须渲染一大片水域,即使只有一小部分水域显示飞溅和其他模拟效果也是如此。
网格导向模拟涉及三个元素:
导向网格
导向网格通过对顶点位置设置动画来定义液体曲面,以提供导向模拟的速度。通过使网格变形,您可以控制曲面波浪的行为方式。
为了获得最佳结果,速度应具有水平分量和垂直分量。此外,导向网格中的波浪应该以与实际波浪没有太大区别的方式移动。如果波浪过快、过慢或过大,则模拟可能会产生瑕疵或其他意外结果。
在典型工作流中,您还可以使用网格来渲染液体曲面的非模拟区域,然后在合成期间混合模拟和非模拟渲染。
发射区域
发射区域定义发射液体的体积。以这种方式限制发射可节省内存和计算时间。
如图所示使用单独网格定义发射区域的替代方法是,可以使用当前作为碰撞对象的相同网格,并指定其周围发射区域的厚度。
发射区域既可以设置动画,又可以变形。随着区域移动,新粒子在以前空白的区域中生成种子,区域外的粒子会在设置的时间间隔后消亡。发射区域不应水平延伸到导向网格之外。
碰撞对象
诸如船和岩石等碰撞对象可产生飞溅、尾迹和弓形波等效果。
创建导向模拟(示例)
使用以下步骤创建在波涛汹涌的海面上漂流的茶壶的基本导向模拟:
- 在“创建”面板上,选择“几何体”>“流体”,然后单击“流体”按钮并在视口中拖动。这会将液体模拟添加到场景中,但尚不存在粒子,因为尚未定义发射器。
- 创建导向模拟的基本场景:
- 一个平面。 在其“参数”卷展栏中,在“长度”字段中输入 125,在“宽度”字段中输入 125,在“长度分段”字段中输入 300,在“宽度分段”字段中输入 300。
- 一个茶壶。在其“参数”卷展栏中,在“半径”字段中输入 9。在平面内移动茶壶,好像在水中漂流。
- 将波浪修改器添加到平面。在其“参数”卷展栏中,在“振幅 1”字段中输入 -2.5,在“振幅 2”字段中输入 1.8,在“波长”字段中输入 42.5。
- 在 100 帧处设置波浪的相位为 0.6 的动画。
- 将噪波修改器添加到平面。在其“参数”卷展栏中,在“比例”字段中输入 42,选择“分形”,然后在“迭代次数”字段中输入 5,在“Z 向强度”字段中输入 13。启用“动画噪波”,然后在 100 帧处设置相位为 10 的动画。
- 将推力修改器添加到平面。在其“参数”卷展栏中,在“推力”字段中输入 -1.6。
- 将第二个噪波修改器添加到平面。在其“参数”卷展栏中,在“比例”字段中输入 1.0,选择“分形”,然后在“迭代次数”字段中输入 6,在“Z 向强度”字段中输入 0.33。启用“动画噪波”,然后在 100 帧处设置相位为 33 的动画。
- 为在平面的曲面上移动的茶壶设置动画。
- 选择“液体”对象,然后在“设置”卷展栏中,单击“模拟视图”按钮以打开“模拟视图”窗口。
- 在“液体属性”>“导向系统”>“添加导向发射器”下,单击“拾取”并选择茶壶。再次单击“拾取”以禁用对象选择。
- 在“添加导向网格”区域中,单击“拾取”,然后选择平面对象。再次单击“拾取”以禁用对象选择。
- 在“液体属性”>“碰撞对象/禁用平面”>“添加碰撞对象”下,单击“拾取”,然后添加茶壶作为碰撞对象。再次单击“拾取”以禁用对象选择。
- 在“解算器参数”面板中,在“列表”视图中的“导向系统”下,单击“teapot001”(导向发射器)。在“导向发射器参数”>“转化”下,将“厚度”增加至 30。这将增加发射网格的大小。
- 在“模拟参数”>“常规参数”>“比例”下,禁用“使用系统比例”,并将“流体比例”设置为 1.0 = 1 米。如果需要更详细的模拟,请将“基础体素大小”减小至 0.3。
- 在“管理系统”区域中,单击
以运行解算器并进行模拟。
模拟将显示茶壶在波浪中移动时液体和泡沫飞溅到茶壶的表面上。