管道缓存概述

 
 
 

什么是管道缓存?

可以使用管道缓存(Pipeline Cache)工具将 Maya 场景文件作为基于 Alembic 的缓存文件进行保存和加载。Alembic 文件格式是一种开源格式,专为交换复杂 3D 几何数据而开发。Alembic 文件是具有较强可移植性且与应用程序无关的文件,因此可由多种内容创建应用程序进行共享、处理和播放。Maya 支持版本 1.04 的 Alembic 格式。

在 Maya 中,基于 Alembic 的缓存提供了许多性能改进,包括加快大型场景加载速度、更快速播放复杂角色动画,以及实时播放包含拓扑更改的几何数据。可以将复杂的场景和动画导出为 Alembic 文件,然后将其重新导入到 Maya 中,以提高播放性能并减少内存使用。通过此工作流,可以轻松地将复杂场景数据传递到制作流程的各个区域,如动画与模拟之间的区域或动画与照明之间的区域,而不会因为完全可编辑的场景产生较大的开销。

有两种类型的基于 Alembic 的缓存:标准 Alembic 缓存和 GPU 优化缓存。这两种缓存文件都与第三方应用程序兼容,并都以 .abc 文件扩展名保存。

若要将 Maya 对象和场景作为 Alembic 缓存进行保存和加载,请加载 AbcImport.mllAbcExport.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 缓存 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 命令

相关主题