使用临时缓存预览 Bifrost 模拟

临时缓存是暂时的缓存,用于加快播放和拖动速度。它用于以低等到中等分辨率进行快速预览,与用于渲染最终高分辨率结果的用户缓存不同。

临时缓存将模拟帧存储在内存中,并且将它们卸载到磁盘上的临时文件。当您更改模拟设置并返回到第一帧时,系统会自动清除并重新生成临时缓存。在关闭场景时也会自动删除临时缓存。

  1. “设置 > 时间滑块”(Settings > Time Slider)首选项中,确保“播放速度”(Playback Speed)设定为“播放每一帧”(Play every frame)
  2. 选择“Bifrost 流体 > Bifrost 选项”(Bifrost Fluids > Bifrost Options),并确保按所需方式设置选项。尤其是确保“最大内存使用量(GB)”(Maximum RAM Usage (GB))小于系统内存减去某些开销后的值。请参见 Bifrost 选项
  3. 请确保“临时缓存”(Scratch Cache)在主容器节点(例如,bifrostLiquidbifrostAero)上已启用。
    注: 可以使用“Bifrost 选项”(Bifrost Options)对话框中的“启用临时缓存”(Enable Scratch Caching),为场景中的所有容器节点启用或禁用“临时缓存”(Scratch Cache)
  4. 转到模拟的开始帧。

    默认情况下,开始帧为 1,但可以在容器的属性中将其设置为其他值。

  5. 执行下列操作之一:
    • 前进。
    • 回放。您可以随时停止播放。
    • 如果在“动力学”(Dynamics)首选项中设置了“预备运行到当前时间”(Run up to current time),则转到时间轴上的任意后续帧。
    如果“Bifrost 选项”(Bifrost Options)对话框中的“启用后台处理”(Enable Background Processing)处于启用状态:
    • 指定范围内的所有帧均会发送至 Bifrost 计算服务器。
    • 您可以在计算帧时开始播放或拖动帧。
    • 您可以通过单击 Maya 窗口右下角的“停止”(Stop)或选择“Bifrost 流体 > 停止后台处理”(Bifrost Fluids > Stop Background Processing),来停止处理队列中的帧。请注意,仅在当前帧完成后才会停止处理。

    如果“启用后台处理”(Enable Background Processing)处于禁用状态,则必须等待处理完所有帧,然后才可以在 Maya 中进行交互。

  6. 如果更改模拟设置或修改输入对象,则缓存的帧将标记为“脏”。
    • 您仍可播放或拖动任何帧(模拟的第一帧除外)以查看缓存结果,但是它们不会反映所做的更改。
    • 返回到模拟的第一帧时,系统会自动清除缓存。再次播放或前进时,将重新缓存更新后的模拟结果。
    • 如果需要,您可以通过选择主容器或形状对象并选择“Bifrost 流体 > 清空暂时缓存”(Bifrost Fluids > Flush Scratch Cache)手动清空帧。然后,您可以通过重复执行步骤 4 和 5 来重新缓存这些帧。
提示: 您可以激活“Bifrost 流体 > 显示 Bifrost HUD”(Bifrost Fluids > Display Bifrost HUD)以将 Bifrost 粒子和体素的数量显示为平视显示仪,并显示每一帧的时间步数。该值可反映场景和选定对象中元素的实际数量,而不是视口中正在绘制的元素数量(可以使用 bifrostShape 属性中的“最大粒子显示数”(Max Particle Display Count)进行调整)。