PAG 动效是一套完整的动效工作流解决方案。 目标是降低或消除动效相关的研发成本,能够一键将设计师在 AE(Adobe After Effects)中制作的动效内容导出成素材文件,并快速上线应用于几乎所有的主流平台。
采用可扩展的二进制文件格式,可单文件集成图片音频等资源,实现快速交付。导出相同的 AE 动效内容,在文件解码速度和压缩率上均大幅领先于同类型方案。
在纯矢量导出方式上支持更多 AE 特性的同时,还引入了BMP预合成结合矢量的混合导出能力,实现支持所有 AE 特性的同时又能保持动效运行时的可编辑性。
提供从「导出插件」到「桌面预览」等一系列完善的桌面效率工具,让设计师可以所见即所得地生产素材,研发无需介入还原效果,极大降低了设计与研发的对接成本。
通过导出插件内置的自动优化策略,以及预览工具集成的性能监测面板,能够直观地看到每个素材的性能状态,以帮助设计师制作效果和性能俱佳的动画特效。
运行时,可在保留动效效果前提下,动态修改替换文本或替换占位图内容,甚至对任意子图层进行增删改及移动,轻松实现照片和视频模板等素材的批量化生产。
PAG SDK 目前已经支持 Android、iOS、macOS、Windows、Linux、Web 和微信小程序等平台。 PAG 企业版仅支持Android、iOS 移动端平台。通过 PAG SDK 可快速实现视频模板、拍摄道具、视频广告、直播打赏等功能,一键将设计师在 AE(Adobe After Effects)中制作的动效内容导出成素材文件,并快速上线应用于主流平台。
PAG SDK 目前已经支持 Android、iOS、macOS、Windows、Linux、Web 和微信小程序等平台。 桌面预览工具 PAGViewer 和 AE 导出插件同时支持 macOS 和 Windows 平台。目前在 Android、iOS、Web 和微信小程序平台上我们会定期发布预编译的制品库。
PAG 只保证 UI 动画在模拟器里的基本预览,不建议在模拟器上高强度使用或者进行性能测试。PAG 是一个全链路 GPU 加速的 渲染方案,在模拟器上由于无法开启 GPU 加速,性能会比实际情况差很多,另外模拟器也缺失部分必要的接口,导致一些配合高级视频编辑功能的接口在模拟器上也不支持。例如无法绘制到 CVPixelBuffer 离屏对象上。另外模拟器也不是真实用户场景,性能测试请使用真机进行。
PAGViewer 并没有导出 PAG 文件的能力,只是一个预览工具。PAG 文件只能通过 AE 插件进行导出。这里可能是对 PAG 使用方式上的理解存在误区。PAG 提供的运行时编辑替换功能不是用来生成新的 PAG 文件的,编辑的产物应该是生成一个视频或直接播放动效。可以把 PAG 文件理解为一个动效模板,运行时可以替换为用户千变万化的个性信息,组合出无限的可能,如果每种可能都生成一个新的PAG 文件就失去了模板的意义了,这样导致用户使用的时候要下载无数个 PAG 文件。而正确的用法应该是始终只有一个 PAG 文件,但是可以播放或者渲染出无数的组合效果。
AE 表达式还没有原生支持,因为涉及了 JS 虚拟机植入,包会很大,还在考虑最好的方案。但目前是可以导出包含表达式的动效内容的,可以参考如下两种方式导出:
右键含有表达式的图层,使用快捷菜单可以把表达式转换为标准的关键帧,然后导出即可。
包含表达式效果的图层,如果不需要在运行时被编辑,也可以标记为BMP 预合成后导出,这种方式不仅可以导出表达式,甚至第三方插件的效果也可导出。