创建和编辑几何缓存

您可以为对象创建一个或多个几何缓存,其中每个几何缓存都可以由单个帧、多个帧或一系列帧组成。您还可以在不覆盖附加到对象的现有缓存数据的情况下,导入以前创建的几何缓存。

创建新几何缓存

  1. 选择要为其创建几何缓存的一个或多个对象。
  2. “动画”(Animation)菜单集中,选择“缓存 > 几何缓存 > 创建新缓存”(Cache > Geometry Cache > Create New Cache)。
  3. (可选)如果在“创建几何缓存选项”(Create Geometry Cache Options)窗口中指定的目录下已存在同名几何缓存文件,则此时将显示“创建缓存警告”(Create Cache Warning)消息。

    执行下列操作之一:

    • 单击“重命名”(Rename),更改要创建的新缓存的名称。此时将显示“创建几何缓存选项”(Create Geometry Cache Options)窗口。在“缓存名称”(Cache Name)字段中,为新缓存键入一个新名称,然后单击“创建”(Create)
    • 单击“自动重命名”(Auto-rename),创建一个新几何缓存文件,将该新缓存文件保存到磁盘上的新文件夹中,将对象的当前几何缓存文件与其缓存节点分离,然后将该新几何缓存文件附加到该对象的缓存节点。
    • 单击“取消”(Cancel),退出“创建新缓存”(Create New Cache)操作。
    • 单击“替换现有文件”(Replace Existing),创建一个新几何缓存文件,使用该新缓存文件替换对象在磁盘上的当前几何缓存文件,然后将该新几何缓存文件附加到该对象的缓存节点。

    对象的变形是使用“创建几何缓存选项”(Create Geometry Cache Options)窗口的当前设置进行缓存的。请参见创建新缓存选项

    系统将生成单个或多个 .mc 文件和一个 .xml 描述文件,并将其放置在“创建几何缓存选项”(Create Geometry Cache Options)窗口内指定的文件目录中。此外, 节点(默认名称为 objectShape#Cache#)将添加到您的对象中,且对象当前所有的几何缓存节点将禁用,以便在播放时仅显示新缓存。

    注:

    “一个文件”(One File)“每个几何体一个文件”(One File per Geometry)缓存超出 2GB 几何缓存大小限制时,会自动分割该缓存并融合生成的缓存分段。

    如果选择了单个对象,将创建下列文件:

    文件分布 已创建的 Maya 缓存文件数 已创建的 XML 描述文件数 已创建的几何缓存节点数

    一个文件

    1

    1

    1

    每帧一个文件

    多个,每帧 1 个

    1

    1

    如果选择了多个对象,将创建下列文件:

    文件分布 已创建的 Maya 缓存文件数 已创建的 XML 描述文件数 已创建的几何缓存节点数

    一个文件

    1

    1

    多个,每个对象一个

    每帧一个文件

    多个,每帧一个

    1

    多个,每个对象一个

    一个文件/每个几何体一个文件

    多个,每个对象一个

    多个,每个对象一个

    多个,每个对象一个

    每帧一个文件/每个几何体一个文件

    多个,每帧一个,每个对象一个

    多个,每个对象一个

    多个,每个对象一个

    如果为某个对象创建多个几何缓存,您可以融合其缓存以创建各种变形效果。请参见融合和设置几何缓存的权重

导入几何缓存

  1. 选择要为其从磁盘导入现有几何缓存的对象。
  2. “动画”(Animation)菜单集中,选择“缓存 > 几何缓存 > 导入缓存”(Cache > Geometry Cache > Import Cache)。

    将出现“导入文件浏览器”(Import file browser)窗口。

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

      要导入的几何缓存必须是从选定对象的同一拓扑生成的。

  4. 单击“导入”(Import)

    系统将为已导入的几何缓存创建一个新的 节点,且该节点将自动附加到选定对象的 节点中。这样,您就可以将已导入的缓存与选定对象的任何现有缓存组合。