创建或导入 nCache

 
 
 

可以为 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

  1. 选择要为其创建 nCache 的 Nucleus 或流体对象。
  2. 根据要为其创建 nCache 的对象的类型,执行下列操作之一:
  3. (可选)如果“创建 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

  1. 选择要从磁盘导入现有 nCache 的对象。
  2. 根据要导入 nCache 的对象类型,执行下列操作之一:

    将出现“导入”(Import)文件”浏览器窗口。请参见 nCache > 附加现有缓存文件(nCache > Attach Existing Cache File)流体 nCache > 附加现有缓存文件(Fluid nCache > Attach Existing Cache File)

  3. 导航到要用于对象的 nCache 文件,然后执行下列操作之一:
    • 对于单个 nCache 文件,选择 .mc 缓存文件或 .xml 描述文件作为要导入到当前对象的“一个文件”(One File)缓存。
    • 对于多个 nCache 文件,选择 .xml 描述文件作为要导入到当前对象的“每帧一个文件”(One File Per Frame)缓存文件。
      注意

      要导入的 nCache 必须与选定对象生成自同一拓扑。

  4. 单击“导入”(Import)

    将为导入的 nCache 创建新的 cacheFile 节点,并且该节点将自动附加到选定对象的 cacheBlend 节点。这使您可以将导入的缓存与选定对象的任何现有 nCache 进行组合。