可以为 Nucleus 对象或流体效果创建单个或多个 nCache,其中每一个都可以由单个帧、多个帧或一定范围的帧组成。如果要为 Nucleus 对象或流体效果创建多个 nCache,则可混合其缓存以创建新的模拟和效果。请参见在属性编辑器中混合和设定 nCache 的权重。
对于 nCloth、nParticle 和 nHair 缓存,可以通过在对象的“属性编辑器”(Attribute Editor)的“缓存”(Caching)区域中选择来指定保存在 nCache 文件中的特性。请参见创建和编辑 nCloth 缓存和创建和编辑 nParticle 缓存。对于流体缓存,可以通过在“创建流体 nCache 选项”(Create Fluid nCache Options)窗口中选择来指定保存在缓存文件中的流体特性。请参见创建流体缓存文件。
nCloth 缓存依赖其 nCloth 的“空间输出”(Space Output)(“局部”(Local)或“世界”(World))。
可以在“nParticleShape”节点“属性编辑器”(Attribute Editor)的“缓存”(Caching)区域选择要缓存的 nParticle 属性。请参见缓存。
对于 nHair,当前不支持“可缓存的属性”(Cacheable Attributes)的“动力学状态”(Dynamic State)选项。
除了创建新 nCache 外,也可以导入以前创建的 nCache。导入 nCache 将覆盖或替换附加到对象的任何现有缓存数据。
创建新的 nCache
选择要为其创建 nCache 的 Nucleus 或流体对象。
根据要为其创建 nCache 的对象的类型,执行下列操作之一:
对于 Nucleus 对象(nCloth 和 nParticle 对象),在“nDynamics”菜单集中,选择 nCache > 创建新缓存(nCache > Create New Cache)。
对于流体对象,在“动力学”(Dynamics)菜单集中,选择流体 nCache > 创建新缓存(Fluid nCache > Create New Cache)。
(可选)如果“创建 nCache 选项”(Create nCache Options)或“创建流体缓存选项”窗口中指定的目录中已存在同名 nCache 文件,将出现“创建缓存警告”(Create Cache Warning)消息。
执行下列操作之一:
单击“重命名”(Rename)更改要创建的缓存的名称。此时会出现“创建 nCache 选项”(Create nCache Options)或“创建流体 nCache 选项”(Create Fluid nCache Options)窗口。在“缓存名称”(Cache Name)字段中为新缓存键入新的名称,并单击“创建”(Create)。请参见nCache > 创建新缓存(nCache > Create New Cache) 或 流体 nCache > 创建新缓存(Fluid nCache > Create New Cache)。
单击“自动重命名”(Auto-rename)创建新的 nCache 文件。新的缓存文件将保存到磁盘上的新文件夹中,对象的当前 nCache 文件将从其缓存节点分离,而新的 nCache 文件将附加到对象的缓存节点。
单击“取消”(Cancel)退出“创建新缓存”(Create New Cache)操作。
单击“替换现有文件”(Replace Existing)创建新的 nCache 文件。磁盘上对象的当前 nCache 文件将替换为新的 nCache 文件,并且新的 nCache 文件将附加到对象的缓存节点。
将使用“创建 nCache 选项”(Create nCache Options)或“创建流体缓存选项”(Create Fluid Cache Options)窗口的当前设置缓存对象的模拟。请参见nCache > 创建新缓存(nCache > Create New Cache) 或 流体 nCache > 创建新缓存(Fluid nCache > Create New Cache)。
将生成一个或多个 .mc 缓存文件和一个 .xml 描述文件,并存储在“创建 nCache 选项”(Create nCache Options)或“流体 nCache 选项”(Fluid nCache Options)窗口中指定的目录中。cacheFile 节点(默认情况下名为 nObjectShape#Cache#)也会添加到对象,将禁用现有的所有 nCache 节点,以便只看到新的缓存播放。
注意当 nCache 超过 2 GB 的缓存大小限制时,将自动分割,并混合结果缓存分段。
如果选择了单个对象,则会创建以下文件:
文件分布 创建的 nCache 文件数 创建的 XML 描述文件数 创建的 nCache 节点数 一个文件 1 1 1 每帧一个文件 多个,每帧 1 个 1 1 如果选择了多个对象,将创建下列文件:
文件分布 创建的 nCache 文件数 创建的 XML 描述文件数 创建的 nCache 节点数 一个文件 1 1 多个,每个对象一个 每帧一个文件 多个,每帧一个 1 多个,每个对象一个 一个文件/每个几何体一个文件 多个,每个对象一个 多个,每个对象一个 多个,每个对象一个 每帧一个文件/每个几何体一个文件 多个,每帧一个,每个对象一个 多个,每个对象一个 多个,每个对象一个 提示缓存属于一个 Maya Nucleus 系统的多个 Nucleus 对象时,请禁用系统的 Maya Nucleus 解算器以避免播放速度下降。
导入 nCache
选择要从磁盘导入现有 nCache 的对象。
根据要导入 nCache 的对象类型,执行下列操作之一:
对于 Nucleus 对象,在“nDynamics”菜单集中,选择 nCache > 附加现有缓存文件(nCache > Attach Existing Cache File)。
对于流体对象,在“动力学”(Dynamics)菜单集中,选择流体 nCache > 附加现有缓存文件(Fluid nCache > Attach Existing Cache File)。
将出现“导入”(Import)文件”浏览器窗口。请参见 nCache > 附加现有缓存文件(nCache > Attach Existing Cache File) 或 流体 nCache > 附加现有缓存文件(Fluid nCache > Attach Existing Cache File)。
导航到要用于对象的 nCache 文件,然后执行下列操作之一:
对于单个 nCache 文件,选择 .mc 缓存文件或 .xml 描述文件作为要导入到当前对象的“一个文件”(One File)缓存。
对于多个 nCache 文件,选择 .xml 描述文件作为要导入到当前对象的“每帧一个文件”(One File Per Frame)缓存文件。
注意要导入的 nCache 必须与选定对象生成自同一拓扑。
单击“导入”(Import)。
将为导入的 nCache 创建新的 cacheFile 节点,并且该节点将自动附加到选定对象的 cacheBlend 节点。这使您可以将导入的缓存与选定对象的任何现有 nCache 进行组合。