使用平面网格在定义的区域中引导 Bifröst 液体

可以使用变形平面或其他平面网格引导 Bifröst 液体曲面模拟,并将模拟限制在一个或多个特定区域内。例如,这允许您使用网格定义大型海洋区域并在较小的区域中发射粒子。变形网格可用于富有艺术地引导波浪,而模拟将提供飞溅和其他精细细节。仅模拟液体曲面的顶层,允许以较少的内存和计算时间使用较高分辨率的设置。

  1. 准备已设置动画的、已变形的一个或多个多边形网格,以用作导向。
    • 尽管导向应该已对变形设置动画,但不应更改拓扑。
    • 为获得最佳结果,引导网格中的“波浪”应该以与实际波浪的行为类似的方式移动。如果网格变形不太逼真(例如,如果波速过快或过慢),则模拟可能会产生瑕疵或其他意外结果。
    • 对于真实海浪,理想情况下,顶点应该水平和垂直移动。
    • 变形动画持续的时间应与要模拟的帧数相同。如果使用缓存的几何体作为导向,请特别注意这一点。
  2. 如果未选定任何内容,请选择“Bifrost > (创建)液体”(Bifrost > (Create) Liquid)。这会将液体模拟添加到场景中,但不存在粒子,因为尚未定义发射器。
  3. 选择主模拟容器(例如,bifrostLiquid)或形状(例如,液体),以及一个或多个要用作导向的多边形网格对象
  4. 选择“Bifrost > (添加)导向”(Bifrost > (Add) Guide)

    选定网格已作为共享单个导向网格特性(例如,guideMeshProps)的导向添加到模拟。此外,在全局导向特性(例如,bifrostGuideProperties)中,“导向模拟”(Guided Simulation)属性组中的“启用”(Enable)处于激活状态,“网格”(Mesh)“输入”(Input)子组中处于激活状态。

    请注意,您稍后可以添加其他导向网格:
    • 若要共享现有导向网格特性,请选择它以及要添加的网格,然后选择“Bifrost > (添加)导向”(Bifrost > (Add) Guide)
    • 若要使用新特性,请选择要添加的网格以及主容器或形状,然后选择该命令。
  5. 在导向网格特性的属性中,激活“导向”(Guides)组中的“挤出”(Extrude)。当导向网格不形成闭合体积时,该选项必须始终处于启用状态。
  6. 创建一个或多个简单网格(例如,球体、立方体或圆柱体)以定义要用于模拟的区域。这些区域应包含至少抵达要模拟深度的导向下方体积,以及产生飞溅所需的足够空间。此外,它们不应水平延伸到导向网格之外。
  7. 选择用于定义模拟区域的网格,以及 Bifrost 形状或容器对象,然后选择“Bifrost > (添加)发射区域”(Bifrost > (Add) EmissionRegion)

    选定网格将添加到模拟中并共享单个发射区域特性。

    与导向一样,可以稍后添加其他发射区域。选择网格和现有特性以共享它,或者选择网格以及主容器和形状以使用新特性。

  8. 如果对区域设置了动画(例如,跟随移动的船只),请确保激活发射区域特性的“发射”(Emission)属性组中的“连续发射”(Continuous Emission)。但请注意,该选项将填充尾迹。
  9. (可选)调整全局导向特性中的“最小模拟深度”(Min Simulation Depth)。这控制世界空间中的液体深度,且可能需要根据为场景建模的比例进行调整。

    您应该看到发射器顶部曲面上的一段液体,而不是发射区域的完全深度。

  10. 向模拟添加其他任何对象,如碰撞对象。请参见使用 Bifröst 碰撞对象
  11. 进行播放,并在必要时调整设置(请参见调整 Bifrost 导向模拟)。首先使用低分辨率(高“主体素大小”(Master Voxel Size)),然后在满意其工作后增大分辨率。