内存缓存是将对象的运动保存到内存中(而不是保存到磁盘,有关缓存到磁盘的信息,请参见粒子磁盘缓存)。可以使用内存缓存来缓存场景中的特定对象。
为对象启用(或禁用)内存缓存
选择对象。
请注意,对于发射器,必须选择发射器可发射到其中的粒子对象。对于柔体,则可以选择几何体或粒子。
选择“解算器 > 内存缓存 > 启用”(Solvers > Memory Caching > Enable)。
选择窗口 > 设置/首选项 > 首选项(Window > Settings/Preferences > Preferences)以显示“首选项”窗口。
在“首选项”(Preferences)窗口的“类别”(Categories)列表中,单击“动力学”(Dynamics)。
确保“预备运行到当前时间”(Run Up to Current Time)处于禁用状态。
回放动画。
Maya 将缓存播放的所有帧中选定对象的所有属性值。如果不再需要反向拖动或反向播放,可以通过选择“解算器 > 内存缓存 > 禁用”(Solvers > Memory Caching > Disable)来恢复正常的逐帧计算。请注意,如果将时间滑块的开始帧设置为较小的数值,则 Maya 会自动删除缓存。
如果更改影响缓存刚体平移或旋转的属性,则必须删除缓存才能播放反映更改的动画(请参见下文)。
或者,可以在“属性编辑器”(Attribute Editor)中通过禁用“缓存数据”(Cache Data)属性来启用或禁用内存缓存。该属性在属性编辑器中的位置取决于对象的类型。如果对某个刚体启用缓存,则 Maya 还会对该刚体的解算器中的所有刚体启用缓存。
如果将发射粒子的数据缓存在内存中,随后又更改了发射器或发射粒子的速率或其他属性,则必须禁用缓存才能查看属性更改的效果。
删除当前对象缓存
选择对象。
选择“解算器 > 内存缓存 > 删除”(Solvers > Memory Caching > Delete)。