“缓存播放”(Cached Playback)限制

“缓存播放”(Cached Playback)遇到不受支持的节点而无法将动画发送至内存时,将进入“安全模式”。“安全模式”通过变黄的“缓存播放”(Cached Playback)状态行和图标表示,缓存被禁用。有关“安全模式”的详细信息,请参见“缓存播放”(Cached Playback)状态行的状态
注: 有关“缓存播放”(Cached Playback)的更多技术详细信息,请参见 Maya 缓存播放白皮书

如果“缓存播放”(Cached Playback)的内存即将用完,将在帮助行上显示警告消息。您可以使用“范围滑块”(Range Slider)缩小播放范围,或者在“缓存播放首选项”(Cached Playback Preferences)中为缓存进程分配更多内存。如果已达到分配的内存限制,缓存将停止,但您可以继续工作。

您可以打开“脚本编辑器”(Script Editor)查看状态消息,或在解算工具包“缓存播放”(Cached Playback)部分运行安全模式测试以查找问题的根源。
注: “缓存播放首选项”(Cached Playback Preferences)中有一个“显示警告框”(Show Warning Frames)设置,允许您禁用黄色的“安全模式”通知。

下面列出了“缓存播放”(Cached Playback)工作流的一些限制:

图形(Drawing)
重要:

动力学模拟和非线性动画(例如 Trax)以及与 XGen 相关的功能等许多情况均不支持“缓存播放”(Cached Playback)。通过启用“缓存动力学”(Cache dynamics),支持 nParticlesnCloth 缓存。有关禁用缓存过程的不受支持节点的列表,请参见“缓存播放”(Cached Playback)不支持的节点

受支持
  • 支持已设置动画的可见性,但是无法充分利用缓存系统。这可能会影响性能,因为具有已设置动画的可见性的几何体可能会重新计算而不是缓存。
  • 支持已设置动画的几何体拓扑,但是无法充分利用缓存系统。这可能会影响性能,因为具有已设置动画的拓扑的几何体可能会重新计算而不是缓存。
不受支持
  • 缓存平滑网格预览在 Maya Catmull-Clark 模式下无法正常工作,但 OpenSubdiv 平滑模式可处理缓存。在“属性编辑器”(Attribute Editor)“平滑网格”(Smooth Mesh)区域中,禁用“平滑网格预览”(Smooth Mesh Preview)选项。
  • 不支持切换显示模式(线框与多边形,平滑着色与平面着色,等等)。一旦更改显示模式,则需要重建缓存。
工作流
  • 由于“缓存播放”(Cached Playback)依赖于解算管理器 (EM),因此任何禁用 EM 的流程也将禁用“缓存播放”(Cached Playback)。这包括使用运动模糊,或者当场景包含特定经典动力学(例如,粒子、布料、刚体)时。
    提示: 您可以运行脚本来返回导致解算管理器出现问题的动力学节点的列表。请参见识别制约性能的动力学节点(Identify dynamics nodes that inhibit performance)
  • 当您移动摄影机视图(例如,推拉、翻滚、动态观察或缩放)时,“缓存播放”(Cached Playback)会暂时停止。解决方法:在更改摄影机视图之前,让“缓存播放”(Cached Playback)状态行完全填满时间滑块(Time Slider)
  • 由于细分网格所使用的内存量,“平滑网格预览”(Smooth Mesh Preview)会大大降低“缓存播放”(Cached Playback)的速度。解决方法:在缓存播放首选项(Cached Playback Preferences)中禁用“缓存平滑网格”(Cache Smooth Meshes)
  • 解算图拓扑更改不会触发图表(和“播放缓存”(Playback Cache))重建。仅在下一次解算时重建,而不是当前解算。这是因为当前场景可能会有变化。
  • 释放(或清除)缓存(例如,使用“文件 > 新建”(File > New)进行完全缓存时)可能需要一些时间,并且会导致 Maya 暂停。
  • 将“绘制肌肉权重”(Paint Muscle Weights)与“缓存播放”(Cached Playback)结合使用可能会产生意外行为。解决方法:在绘制权重时禁用“缓存播放”(Cached Playback)。