libpag:跨平台动效渲染 SDK
libpag 是一款功能强大的动效渲染 SDK,支持 iOS、Android、macOS、Windows、Linux 和 Web 等主流平台。该方案通过 PAGViewer 桌面预览工具和跨平台的渲染 SDK,从设计师创作到素材交付上线的全过程,提供了一套完善的动效工作流。已广泛应用于多个场景,如 UI 动画、贴纸动画、视频编辑和模板设计等。
PAG 的主要优势
高效的文件格式:PAG 使用一种高效的二进制文件格式,这种格式支持将图片和音频资源集成到单个文件中,大大提高了动效内容的交付速度。
全面支持 AE 特性:PAG 支持广泛的 Adobe After Effects 特性,并结合 BMP 预合成和矢量的混合导出方式,不仅保证了特性的全面性,还维持了运行时的可编辑性。
完善的桌面工具:提供从「导出插件」到「桌面预览」等一系列完善的桌面效率工具,让设计师可以所见即所得地生产素材,研发无需介入还原效果,极大降低了设计与研发的对接成本。
性能监测可视化:内置的性能监测工具可以帮助设计师优化动画特效,确保效果和性能的最佳平衡。
运行时可编辑:在不影响动效本身的情况下,用户可以动态地修改文本或图像,实现动画模板的批量生产。
素材加密:官方提供高安全性的素材加密能力,渲染过程不存在解码后的完整文件,从源头彻底防止内存抓取,杜绝第三方加密方案的缺陷,为业务提供主动可靠的版权保护机制。
速接入指南
- iOS:通过 CocoaPods 添加 libpag 依赖,然后下载预编译的二进制库进行集成。
- Android:可通过 Maven 将 libpag 添加到项目中或下载预编译的 aar 库文件。
- Web:通过简单的 HTML 和 JavaScript 代码即可在浏览器中使用 libpag。
开发环境配置
libpag 建议使用 CLion 在 macOS 平台上进行开发。支持的环境包括 Xcode 11.0 及以上、GCC 9.0 及以上、Visual Studio 2019 及以上等。依赖管理通过 depsync 工具进行,便于同步和管理第三方库。
应用实例和支持
libpag 已被腾讯系 40 多款头部产品采用,包括微信、手机 QQ 和王者荣耀等,其稳定性和效率得到了广泛验证。