可以使用管道缓存(Pipeline Cache)工具将 Maya 场景文件作为基于 Alembic 的缓存文件进行保存和加载。Alembic 文件格式是一种开源格式,专为交换复杂 3D 几何数据而开发。Alembic 文件是具有较强可移植性且与应用程序无关的文件,因此可由多种内容创建应用程序进行共享、处理和播放。Maya 支持版本 1.04 的 Alembic 格式。
在 Maya 中,基于 Alembic 的缓存提供了许多性能改进,包括加快大型场景加载速度、更快速播放复杂角色动画,以及实时播放包含拓扑更改的几何数据。可以将复杂的场景和动画导出为 Alembic 文件,然后将其重新导入到 Maya 中,以提高播放性能并减少内存使用。通过此工作流,可以轻松地将复杂场景数据传递到制作流程的各个区域,如动画与模拟之间的区域或动画与照明之间的区域,而不会因为完全可编辑的场景产生较大的开销。
有两种类型的基于 Alembic 的缓存:标准 Alembic 缓存和 GPU 优化缓存。这两种缓存文件都与第三方应用程序兼容,并都以 .abc 文件扩展名保存。
若要将 Maya 对象和场景作为 Alembic 缓存进行保存和加载,请加载 AbcImport.mll 和 AbcExport.mll 插件(适用于基本类型的 Alembic 文件)和 gpuCache.mll 插件(适用于 GPU 优化的 Alembic 文件)。若要加载插件,请打开插件管理器(Plug-in Manager)(“窗口 > 设置/首选项 > 插件管理器”(Windows > Settings/Preferences > Plug-in Manager))。请参见加载或卸载 Maya 插件。
您可以从 Maya 主菜单栏上的“管道缓存”(Pipeline Caches)菜单中加载和保存 Alembic 和 GPU 缓存。请参见管道缓存。
下表对 Alembic 和 GPU 缓存文件的重要特性进行了对比。
功能 | Alembic 缓存 | GPU 缓存 |
---|---|---|
通过 Alembic 缓存 > Alembic 导入(Alembic Cache > Alembic Import)导入缓存文件 | 是 | 是 |
通过 GPU 缓存 > 导入(GPU Cache > Import)导入缓存文件 | 是 | 是 |
导入缓存时生成的对象层次 | 保留原始节点层次 | 原始节点层次合并到单个节点 |
支持的渲染器 | Maya 软件和 mental ray | mental ray |
导出的颜色信息 | 无(请参见为 Alembic 对象指定原始对象着色) | 仅 RGBA 信息 |
编辑导入的缓存文件 | 作为 Maya 几何体编辑 | 无法编辑几何体 |
缓存文件求值 | 通过 Maya 依存关系图 | 通过系统显卡上的 gpuCache 节点 |
加载的插件 | AbcImport.mll、AbcExport.mll | gpuCache.mll |
支持 MEL 命令 | 是 | 是 |