A
Air札记
把一个 GUI、GPU 渲染、多媒体、脚本引擎四合一的应用搬上鸿蒙,是什么体验?AirFx 工程的答案是:十八轮会话、步步留痕,最终全项回归。
▍移植怎么做的
Friction 的界面走 Qt 框架,画布由 GPU 自绘,视频处理依赖编解码库,表达式跑在脚本引擎上——四套重栈叠在一个进程里,是移植难度最高的一类。工程复用了鸿蒙侧已验证的 Qt 树与平台插件,把全部核心装进单个原生库,从主界面首帧上屏开始,按会话逐项攻克窗口、输入、渲染与稳定性,最终在真机完成全项回归验证。
▍真机上的能力
主界面、时间轴、画布渲染、属性面板在平板与二合一设备上可用。大屏加触控笔的形态做动效反而有独特手感:路径节点直接拖拽,时间轴随手滑动,比鼠标点选更接近在纸上改稿。
▍打开的场景
动效设计师的碎片时间被激活:通勤路上调一版缓动曲线,会议间隙给客户演示半成品;自媒体创作者在平板上给视频做片头字效与信息图动画;学生第一次接触关键帧与表达式的概念,一台平板就是一间动效教室。
矢量动画的专业工具链,在鸿蒙侧站起来了。技术细节见论坛的 AirFx 适配记录帖。
▍移植怎么做的
Friction 的界面走 Qt 框架,画布由 GPU 自绘,视频处理依赖编解码库,表达式跑在脚本引擎上——四套重栈叠在一个进程里,是移植难度最高的一类。工程复用了鸿蒙侧已验证的 Qt 树与平台插件,把全部核心装进单个原生库,从主界面首帧上屏开始,按会话逐项攻克窗口、输入、渲染与稳定性,最终在真机完成全项回归验证。
▍真机上的能力
主界面、时间轴、画布渲染、属性面板在平板与二合一设备上可用。大屏加触控笔的形态做动效反而有独特手感:路径节点直接拖拽,时间轴随手滑动,比鼠标点选更接近在纸上改稿。
▍打开的场景
动效设计师的碎片时间被激活:通勤路上调一版缓动曲线,会议间隙给客户演示半成品;自媒体创作者在平板上给视频做片头字效与信息图动画;学生第一次接触关键帧与表达式的概念,一台平板就是一间动效教室。
矢量动画的专业工具链,在鸿蒙侧站起来了。技术细节见论坛的 AirFx 适配记录帖。
楼主
7 天前