用户缓存将计算的 Bifröst 模拟按帧存储为磁盘上的文件。Bifröst 模拟读取每个帧的缓存文件,而不是重新计算模拟。与专门用于实时拖动和播放的临时缓存不同,用户缓存主要用于已批准的最终模拟。
创建和使用用户缓存
- 如果场景中有多个 Bifröst 模拟,则可以在为其中一个模拟生成缓存时暂时关闭其他模拟,以减少不必要的计算和内存要求。若要执行此操作,请在“bifrostLiquidContainer”节点的“液体解算器属性”(Liquid Solver Attributes)组中取消选中“启用”(Enable)。
- 若要进一步减少不必要的计算和内存要求,请确保 Bifröst 不同时使用或创建临时缓存。若要进行修改,请执行下列操作:
- 选择您要缓存的“bifrostLiquid”或“bifrost”对象。
- 选择。
- 确保设置符合需要。尤其是,“缓存时间范围”(Cache time range)必须开始于“bifrostLiquidContainer”节点的“液体解算器属性”(Liquid Solver Attributes)组中模拟集的“开始帧”(Start Frame)。
- 单击“创建”(Create)或“应用”(Apply)。
当“启用后台处理”(Enable Background Processing)处于禁用状态时,请求的帧将发送到 Bifröst 计算服务器(一次一帧),必须等待它们全部处理完,您才可以在 Maya 中进行交互。
用户缓存将写入到磁盘中。此外,将发生以下情形:
- 在“bifrostLiquidContainer”节点的“缓存”(Caching)属性组中设置了“缓存目录”(Cache Directory)和“缓存名称”(Cache Name)属性。
- “启用磁盘缓存”(Enable Disk Cache)处于激活状态,并且“缓存控制”(Caching Control)设置为“读取”(Read)。
- 如果需要,您可以重新打开“临时缓存”(Scratch Cache),以便更快速地拖动和播放。
注: 使用缓存时,在“动力学”(Dynamics)首选项中关闭“预备运行到当前时间”(Run up to current time)。
停止读取用户缓存
- 在“bifrostLiquidContainer”节点的“缓存”(Caching)属性组中关闭“启用磁盘缓存”(Enable Disk Cache)。
注: “缓存控制”(Caching Control)将仍然设置为“读取”(Read)。但是,“启用磁盘缓存”(Enable Disk Cache)处于禁用状态时将不使用用户缓存。
使用新设置重新缓存
- 在“bifrostLiquidContainer”节点的“缓存”(Caching)属性组中关闭“启用磁盘缓存”(Enable Disk Cache),以便查看修改设置后的效果。
- 根据需要调整模拟。
- 重复执行该过程,以创建用户缓存。
加载用户缓存
- 如有必要,请在未选择任何内容的情况下通过选择创建一个空模拟。
- 在 bifrostLiquidContainer 节点的“缓存”(Caching)属性组中,单击“缓存名称”(Cache name)旁边的文件夹图标。
- 导航到存储缓存文件的目录。
- 选择任意缓存文件,然后单击“打开”(open)。
- 系统会解析文件名,以查找根“缓存名称”(Cache name)。
- “启用磁盘缓存”(Enable Disk Cache)处于激活状态,并且“缓存控制”(Caching Control)设置为“读取”(Read)。