处理 Bifröst 用户缓存

用户缓存将计算的 Bifröst 模拟按帧存储为磁盘上的文件。Bifröst 模拟读取每个帧的缓存文件,而不是重新计算模拟。与专门用于实时拖动和播放的临时缓存不同,用户缓存主要用于已批准的最终模拟。

创建和使用用户缓存

  1. 如果场景中有多个 Bifröst 模拟,则可以在为其中一个模拟生成缓存时暂时关闭其他模拟,以减少不必要的计算和内存要求。若要执行此操作,请在“bifrostLiquidContainer”节点的“液体解算器属性”(Liquid Solver Attributes)组中取消选中“启用”(Enable)
  2. 若要进一步减少不必要的计算和内存要求,请确保 Bifröst 不同时使用或创建临时缓存。若要进行修改,请执行下列操作:
    • 选择“Bifrost” > “Bifrost 选项”(Bifrost Options),然后关闭“启用后台处理”(Enable Background Processing)。系统在启用后台处理后始终会使用临时缓存。
    • 关闭临时缓存。您可以在“bifrostLiquidContainer”节点的“缓存”(Caching)属性组中关闭“临时缓存”(Scratch Cache),或者在“Bifrost 选项”(Bifrost Options)对话框中关闭“启用临时缓存”(Enable Scratch Caching),从而影响场景中的所有 Bifröst 模拟。
      注: 即使您已在“Bifrost 选项”(Bifrost Options)对话框中关闭“启用临时缓存”(Enable Scratch Caching)“临时缓存”(Scratch Cache)可能仍会在各个“bifrostLiquidContainer”节点中处于启用状态。再次打开“启用临时缓存”(Enable Scratch Caching),然后关闭,以确保为所有节点关闭“临时缓存”(Scratch Cache)
  3. 选择您要缓存的“bifrostLiquid”“bifrost”对象。
  4. 选择“Bifrost” > “计算并缓存到磁盘”(Compute and Cache to Disk) >
  5. 确保设置符合需要。尤其是,“缓存时间范围”(Cache time range)必须开始于“bifrostLiquidContainer”节点的“液体解算器属性”(Liquid Solver Attributes)组中模拟集的“开始帧”(Start Frame)
  6. 单击“创建”(Create)“应用”(Apply)

    “启用后台处理”(Enable Background Processing)处于禁用状态时,请求的帧将发送到 Bifröst 计算服务器(一次一帧),必须等待它们全部处理完,您才可以在 Maya 中进行交互。

    用户缓存将写入到磁盘中。此外,将发生以下情形:
    • “bifrostLiquidContainer”节点的“缓存”(Caching)属性组中设置了“缓存目录”(Cache Directory)“缓存名称”(Cache Name)属性。
    • “启用磁盘缓存”(Enable Disk Cache)处于激活状态,并且“缓存控制”(Caching Control)设置为“读取”(Read)
  7. 如果需要,您可以重新打开“临时缓存”(Scratch Cache),以便更快速地拖动和播放。
注: 使用缓存时,在“动力学”(Dynamics)首选项中关闭“预备运行到当前时间”(Run up to current time)

停止读取用户缓存

  1. “bifrostLiquidContainer”节点的“缓存”(Caching)属性组中关闭“启用磁盘缓存”(Enable Disk Cache)
注: “缓存控制”(Caching Control)将仍然设置为“读取”(Read)。但是,“启用磁盘缓存”(Enable Disk Cache)处于禁用状态时将不使用用户缓存。

使用新设置重新缓存

  1. “bifrostLiquidContainer”节点的“缓存”(Caching)属性组中关闭“启用磁盘缓存”(Enable Disk Cache),以便查看修改设置后的效果。
  2. 根据需要调整模拟。
  3. 重复执行该过程,以创建用户缓存。

加载用户缓存

  1. 如有必要,请在未选择任何内容的情况下通过选择“Bifrost” > “创建液体”(Create Liquid)创建一个空模拟。
  2. 在 bifrostLiquidContainer 节点的“缓存”(Caching)属性组中,单击“缓存名称”(Cache name)旁边的文件夹图标。
  3. 导航到存储缓存文件的目录。
  4. 选择任意缓存文件,然后单击“打开”(open)。
    • 系统会解析文件名,以查找根“缓存名称”(Cache name)
    • “启用磁盘缓存”(Enable Disk Cache)处于激活状态,并且“缓存控制”(Caching Control)设置为“读取”(Read)