使用低分辨率模拟引导 Bifrost 液体

可以使用低分辨率液体模拟的顶部曲面层引导高分辨率模拟。通过阻断波浪等,这可提供详细的曲面模拟,而无需对完全深度的液体执行高分率模拟。可以预览低分辨率下液体的批量移动,在您感到满意时,使用它引导高分辨率模拟以获取更精细的细节。

缓存低分辨率模拟

  1. 以通常方式设置低分辨率液体模拟。请确保碰撞对象相当厚(至少为“主体素大小”(Master Voxel Scale)的 4 倍),包括用于将液体池保持原地的对象的碰撞对象。
  2. 创建低分辨率模拟的缓存。请参见使用 Bifrost 用户缓存

设置导向模拟

  1. 建议启动一个新场景。这种方法可避免因在同一场景中进行两次模拟而产生内存和计算开销,同时如果以后要进行更改,则还允许从原始场景重新生成低分辨率缓存。在这种情况下,从原始场景导入用于发射器、碰撞对象等的几何体用作视觉参照(其中液体应位于新场景中)可能非常有用。

    或者,可以将原始场景重用于导向模拟。在这种情况下,要最大程度地减少开销,建议在原始模拟的液体特性中禁用“启用”(Enable)复选框。此外,您还需要仔细调整正确模拟的设置。

  2. 在未选择任何对象的情况下,选择“Bifrost 流体 > 液体”(Bifrost Fluids > Liquid)
  3. 在全局导向特性中,激活“导向模拟”(Guided Simulation)属性组中的“启用”(Enable)
  4. “输入”(Input)子组中,激活“模拟”(Simulation)模式。
  5. 此外,请激活“网格”(Mesh)模式。尽管需要启用该复选框,但您不必向模拟添加导向网格。
    注: 如果添加了导向网格,它将用作模拟的附加导向影响。
  6. 单击“Sim 缓存名称”(Sim Cache Name)旁边的文件夹图标,然后浏览到存储低分辨率缓存的目录,并选择任一 voxel_liquid_volume 缓存文件。
  7. (可选)调整“最小模拟深度”(Min Simulation Depth)。这控制在世界空间中模拟的液体的深度,且可能需要根据为场景建模的比例进行调整。
  8. 创建一个或多个网格以定义要模拟的液体体积的区域。为获得最佳效果,这些网格不应水平延伸到缓存的液体导向的边界之外,也不应太靠近底部。但是,它们应该在液体曲面下方至少垂直延伸到“最小模拟深度”(Min Simulation Depth),并在曲面上方留出足够的飞溅空间。
  9. 选择网格和主液体容器或形状,然后选择“Bifrost 流体 > (添加)发射区域”(Bifrost Fluids > (Add) Emission Region)

    您应当会在发射区域内看到一段液体。

    注: 如果需要,请重复此步骤以添加其他发射区域。每组网格将连接到具有单独发射区域特性的模拟。若要使用现有特性连接一个或多个网格,请选择网格和特性节点(而不是模拟容器或形状),然后选择“Bifrost 流体 > (添加)发射区域”(Bifrost Fluids > (Add) Emission Region)
  10. 进行播放,并在必要时调整设置(请参见调整 Bifrost 导向模拟)。首先使用低分辨率(高“主体素大小”(Master Voxel Size)),然后在满意其工作后增大分辨率。