您可以使用实体变形多边形网格引导液体模拟。在某些情况下,最好使用平面网格,特别是当需要与倾斜的海岸线等内含碰撞对象的底部交互时更是如此。
因为在使用平面网格时,仅模拟曲面顶层的液体,这样能够在减少内存和计算时间的前提下进行较高分辨率的设置。当您要完全控制海洋曲面的基本波浪形状时,此方法十分有用。变形网格可用于富有艺术地引导波浪,而模拟将提供飞溅和其他精细细节。大多数情况下,变形网格最好同时用作发射器和导向,但这不是强制性要求。
- 准备已设置动画的、已变形的一个或多个多边形网格,以用作导向和发射器。
- 请确保发射器/导向足够深,足以完全包含所需模拟的液体层的深度。否则,在结果中可能会显示孔。
- 尽管发射器/导向应该已对变形设置动画,但不应更改拓扑。特别地,这意味着您不应使用其他 Bifröst 模拟的缓存网格。
- 为获得最佳结果,引导网格中的“波浪”应该以与实际波浪的行为类似的方式移动。如果网格变形不太逼真(例如,如果波速过快或过慢),则模拟可能会产生瑕疵或其他意外结果。
- 对于真实海浪,理想情况下,顶点应该水平和垂直移动。
- 变形动画持续的时间应与要模拟的帧数相同。如果使用缓存的几何体作为导向,请特别注意这一点。
- 将变形多边形网格用作发射器,以常规方式设置液体模拟。请确保碰撞对象相当厚(至少为 4 个体素),包括用于将液体池保持原地的对象。
- 如果将使用发射器作为导向,请确保在发射器特性中已禁用“连续发射”(Continuous Emission)。
- 选择要用作导向的多边形网格对象,以及 Bifrost 形状或容器对象,然后选择。
选定网格已作为共享单个导向网格特性(例如,guideMeshProps)的导向添加到模拟。此外,在全局导向特性(例如,bifrostGuideProperties)中,“导向模拟”(Guided Simulation)属性组中的“启用”(Enable)处于激活状态,“网格”(Mesh)在“输入”(Input)子组中处于激活状态。
请注意,您稍后可以添加其他导向网格:
- 若要共享现有导向网格特性,请选择它以及要添加的网格,然后选择。
- 若要使用新特性,请选择要添加的网格以及主容器或形状,然后选择该命令。
- (可选)调整“最小模拟深度”(Min Simulation Depth)。这控制世界空间中的高分辨率液体的深度,且可能需要根据为场景建模的比例进行调整。
您应该看到发射器顶部曲面上的一段液体,而不是发射器的完全深度。
- 进行播放,并在必要时调整设置(请参见调整 Bifröst 导向模拟)。首先使用低分辨率(高“主体素大小”(Master Voxel Size)),然后在满意其工作后增大分辨率。