浅谈PAG与Lottie对比

源码 2024-9-13 03:55:11 74 0 来自 中国
1、工作过程
Lottie:
计划师利用 AE 计划好动画, 通过 bodymovin 插件将 AE 工程文件导出为 json 文件,在客户端(利用 Lottie SDK)分析,末了通过各平台原生渲染方案举行渲染,其中在 Android 平台上通过 Canvas 举行绘制,在 iOS 上通过 CALayer 举行绘制,在 web 端支持 SVG、Canvas 和 HTML 绘制。
PAG:
计划师利用 AE 计划好动画以后,通过 PAGExporter 插件读取 AE 工程文件,根据详细需求选择矢量导出、BMP 预合成、混淆导出方式中的一种导出一个 PAG 二进制文件,客户端对该 PAG 二进制文件举行解码、渲染,各端共享一套 C++实现,平台端只做接口封装。(导出插件:PAGExporter;桌面预览工具:PAGViewer;客户端渲染 SDK:PAG SDK)
2、文件格式方面
Lottie:导出素材格式是 json 文本,可读性高,但是承载 AE 特性本领差,文件体积大,解码速度慢。
PAG:采取二进制的编码方法,配套自研编解码器,动态比特位压缩,冗余信息少少,文件体积最小,解码速度最快,且支持图片和音频信息编码。
3、平台端支持方面
Lottie:支持 Android、iOS、web、mac OS,SVGA 支持 Android、iOS 和 web 端
PAG:支持 Android、iOS、web、mac OS、windows、Linux等,险些涵盖到所有平台。
4、矢量动画渲染性能
PAG 优化 Lottie 和 SVGA,内存占用方面会偏大一些。
5、矢量动画文件对比
PAG 采取了动态比特位的压缩技能,动画文件可以做到富足小。雷同的 AE 工程,PAG 导出的动画文件巨细是 Lottie 动画文件的 51%左右
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 04:36, Processed in 0.154034 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表