创建导向模拟

可以使用多边形网格导向液体模拟。创建限制到顶部曲面层的、详细高分辨率模拟,以节约内存和缩短计算时间。导向提供了一种高效方法来模拟海洋和其他大型液体实体的行为。

创建网格导向模拟

可以使用变形平面或其他平面网格导向液体模拟的曲面,并将模拟限制在一个或多个特定区域内。这对于诸如海洋上的船这样的场景很有用,此时必须渲染一大片水域,即使只有一小部分水域显示飞溅和其他模拟效果也是如此。

网格导向模拟涉及三个元素:

导向网格

导向网格通过对顶点位置设置动画来定义液体曲面,以提供导向模拟的速度。通过使网格变形,您可以控制曲面波浪的行为方式。

为了获得最佳结果,速度应具有水平分量和垂直分量。此外,导向网格中的波浪应该以与实际波浪没有太大区别的方式移动。如果波浪过快、过慢或过大,则模拟可能会产生瑕疵或其他意外结果。

在典型工作流中,您还可以使用网格来渲染液体曲面的非模拟区域,然后在合成期间混合模拟和非模拟渲染。

发射区域

发射区域定义发射液体的体积。以这种方式限制发射可节省内存和计算时间。

如图所示使用单独网格定义发射区域的替代方法是,可以使用当前作为碰撞对象的相同网格,并指定其周围发射区域的厚度。

发射区域既可以设置动画,又可以变形。随着区域移动,新粒子在以前空白的区域中生成种子,区域外的粒子会在设置的时间间隔后消亡。发射区域不应水平延伸到导向网格之外。

碰撞对象

诸如船和岩石等碰撞对象可产生飞溅、尾迹和弓形波等效果。

创建导向模拟(示例)

使用以下步骤创建在波涛汹涌的海面上漂流的茶壶的基本导向模拟:
  1. 在“创建”面板上,选择“几何体”>“流体”,然后单击“流体”按钮并在视口中拖动。这会将液体模拟添加到场景中,但尚不存在粒子,因为尚未定义发射器。
  2. 创建导向模拟的基本场景:
    • 一个平面。 在其“参数”卷展栏中,在“长度”字段中输入 125,在“宽度”字段中输入 125,在“长度分段”字段中输入 300,在“宽度分段”字段中输入 300
    • 一个茶壶。在其“参数”卷展栏中,在“半径”字段中输入 9。在平面内移动茶壶,好像在水中漂流。
  3. 将波浪修改器添加到平面。在其“参数”卷展栏中,在“振幅 1”字段中输入 -2.5,在“振幅 2”字段中输入 1.8,在“波长”字段中输入 42.5
  4. 在 100 帧处设置波浪的相位为 0.6 的动画。
  5. 将噪波修改器添加到平面。在其“参数”卷展栏中,在“比例”字段中输入 42,选择“分形”,然后在“迭代次数”字段中输入 5,在“Z 向强度”字段中输入 13。启用“动画噪波”,然后在 100 帧处设置相位为 10 的动画。
  6. 将推力修改器添加到平面。在其“参数”卷展栏中,在“推力”字段中输入 -1.6
  7. 将第二个噪波修改器添加到平面。在其“参数”卷展栏中,在“比例”字段中输入 1.0,选择“分形”,然后在“迭代次数”字段中输入 6,在“Z 向强度”字段中输入 0.33。启用“动画噪波”,然后在 100 帧处设置相位为 33 的动画。
  8. 为在平面的曲面上移动的茶壶设置动画。
  9. 选择“液体”对象,然后在“设置”卷展栏中,单击“模拟视图”按钮以打开“模拟视图”窗口。
  10. 在“液体属性”>“导向系统”>“添加导向发射器”下,单击“拾取”并选择茶壶。再次单击“拾取”以禁用对象选择。
  11. 在“添加导向网格”区域中,单击“拾取”,然后选择平面对象。再次单击“拾取”以禁用对象选择。
  12. 在“液体属性”>“碰撞对象/禁用平面”>“添加碰撞对象”下,单击“拾取”,然后添加茶壶作为碰撞对象。再次单击“拾取”以禁用对象选择。
  13. 在“解算器参数”面板中,在“列表”视图中的“导向系统”下,单击“teapot001”(导向发射器)。在“导向发射器参数”>“转化”下,将“厚度”增加至 30。这将增加发射网格的大小。
  14. 在“模拟参数”>“常规参数”>“比例”下,禁用“使用系统比例”,并将“流体比例”设置为 1.0 = 1 米。如果需要更详细的模拟,请将“基础体素大小”减小至 0.3。
  15. 在“管理系统”区域中,单击 以运行解算器并进行模拟。

    模拟将显示茶壶在波浪中移动时液体和泡沫飞溅到茶壶的表面上。