0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony 3.1 Release版本详细了解新图形框架

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-06-17 11:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3 月 31 日,OpenAtom OpenHarmony(以下简称“OpenHarmony”) 3.1 Release 版本正式发布了。此版本为大家带来了全新的图形框架,实现了UI框架显示、多窗口、流畅动画等基础能力,夯实了 OpenHarmony 系统能力基座,下面就带大家详细了解新图形框架。

一、完整能力视图

新图形框架的能力在持续构建中,图1展示了新图形框架当前及未来提供的完整能力视图。

72d03420-db62-11ec-ba43-dac502259ad0.png

图1 OpenHarmony图形完整能力视图

按照分层抽象和模块化的架构设计原则,新图形框架分为接口层、框架层和引擎层。各层级说明如下:

●接口层:提供图形 NDK(native development kit,原生开发包)能力,包括 OpenGL ES、Native Drawing 等绘制接口能力。

●框架层:由 Render Service、Animation、Effect、Drawing、显示与内存管理等核心模块组成。框架层各模块说明如下:

7313253c-db62-11ec-ba43-dac502259ad0.png

●引擎层:包括 2D 图形库和 3D 图形引擎两个模块。2D 图形库提供 2D 图形绘制底层 API,支持图形绘制与文本绘制底层能力。3D 图形引擎能力尚在构建中。

二、新图形框架的亮点

经过上一节介绍,我们对新图形框架的完整能力有了基本的了解。那么,新图形框架有什么亮点呢?

新图形框架在渲染、动画流畅性、接口方面重点发力:

(1)渲染方面

通常来讲,UI 界面显示分为两个部分:一是描述的UI元素在应用内部显示,二是多个应用的界面在屏幕上同时显示。对此,新图形框架从功能上做了相应的设计:控件级渲染和窗口级渲染。“控件级渲染”重点考虑如何跟UI框架前端进行对接,需要将ArkUI框架的控件描述转换成绘制指令,并提供对应的节点管理以及渲染能力。而“窗口级渲染”重点考虑如何将多个应用合成显示到同一个屏幕上。

(2)动画流畅性方面

我们深挖动画处理流程中的各个环节,对新图形框架进行了新的动画实现设计,提升动画的流畅性体验。

(3)接口方面

新图形框架在接口层提供了更丰富的接口能力。

下面为大家一一详细介绍新图形框架的亮点特性。

1. 控件级渲染

新图形框架实现了基于 RenderService(简称 RS)的控件级渲染功能,如图 2 所示。

736fa26c-db62-11ec-ba43-dac502259ad0.png

图2 控件级渲染

控件级渲染功能具有以下特点:

● 支持 GPU 渲染,提升渲染性能。

● 动画逻辑从主线程中剥离,提供独立的步进驱动机制。

● 将渲染节点属性化,属性与内容分离。

2. 窗口级渲染

新图形框架实现了基于 RenderService 的窗口级渲染功能,如图 3 所示。

73e21ef0-db62-11ec-ba43-dac502259ad0.png

图3 窗口级渲染

窗口级渲染功能具有以下特点:

● 取代 Weston 合成框架,实现RS新合成框架。

● 支持硬件 VSync/软件 Vsync。

● 支持基于 NativeWindow 接入 EGL/GLES 的能力。

● 更灵活的合成方式,支持硬件在线合成/CPU 合成/混合合成(GPU 合成即将上线)。

● 支持多媒体图层在线 overlay。

3. 更流畅的动画体验

动画流畅性是一项很基本、也很关键的特性,直接影响用户体验。为了提升动画的流畅性体验,我们深挖动画处理流程中的各个环节,对新图形框架进行了新的动画实现设计。

如图 4 所示,传统动画的实现流程如下:

(1) 应用创建动画,设置动画参数;

(2) 每帧回调,修改控件参数,重新测量、布局、绘制;

(3) 内容渲染。

74157f5c-db62-11ec-ba43-dac502259ad0.png

图4 传统动画实现

经过深入分析,我们发现传统动画实现存在以下缺点:

(1)UI 与动画一起执行,UI 的业务阻塞会影响动画的执行,导致动画卡顿。

(2)每帧回调修改控件属性,会触发测量布局录制,导致耗时增加。

针对以上两点缺陷,我们对新图形框架进行了新的动画实现设计,如图5所示。

744b065e-db62-11ec-ba43-dac502259ad0.png

图5 新框架的动画实现

(1)动画与 UI 分离。

动画在渲染线程步进,与 UI 业务线程分离。

(2)动画仅测量、布局、绘制一次,降低动画负载。

通过计算最终界面属性值,对有改变的控件添加动画,动画过程中不测量、布局、绘制,提升性能。

4. 对外提供的接口

新图形框架提供了丰富的接口:

(1)SDK:支持 WebGL 1.0、WebGL 2.0,满足 JS 开发者的 3D 开发的需求。

WebGL 开发指导

https://docs.openharmony.cn/pages/v3.1/zh-cn/OpenHarmony-Overview_zh.md/

(2)NDK:支持 OpenGL ES3.X,可以通过 XComponent 提供的 nativewindow 创建 EGL/OPENGL 绘制环境,满足游戏引擎等开发者对 3D 绘图能力的需求。

749952fa-db62-11ec-ba43-dac502259ad0.png

图6 OpenGL ES使用示例

新图形框架还处于不断完善过程中,我们将基于新框架提供更多的能力,相信以后会给大家带来更多的惊喜,敬请期待~

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    404

    浏览量

    18318
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20723

原文标题:OpenHarmony 3.1 Release版本关键特性解析——新的图形框架可以带来什么

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板

    2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13天,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
    的头像 发表于 10-29 08:00 355次阅读
    触觉智能Purple Pi OH开发板率先适配<b class='flag-5'>OpenHarmony</b>6.0 <b class='flag-5'>Release</b>,鸿蒙明星开发板

    贝启科技BQ3588HM主板通过 OpenHarmony 5.0.3 Release 版本兼容性测评

    厦门贝启科技有限公司基于RockchipRK3588SoC的贝启BQ3588HM主板模组/开发板,已通过OpenHarmony5.0.3Release版本兼容性测评,获颁
    的头像 发表于 10-21 15:33 735次阅读
    贝启科技BQ3588HM主板通过 <b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b> <b class='flag-5'>版本</b>兼容性测评

    开源鸿蒙6.0 Release版本重磅发布

    近日,在长沙国际会议中心举办的开源鸿蒙技术大会2025上,开放原子开源鸿蒙(即OpenAtom OpenHarmony,简称“开源鸿蒙”)项目群正式发布开源鸿蒙6.0 Release版本
    的头像 发表于 10-10 16:49 2194次阅读

    骐俊物联ML120H模组获得OpenHarmony生态产品兼容性证书

    近日,骐俊物联自主研发的Cat.1模组ML120H及配套开发板正式通过OpenHarmony 5.0 Release版本兼容性测评,并获得OpenHarmony生态产品兼容性证书。
    的头像 发表于 09-15 10:23 523次阅读

    贝启科技BQ3576HM开发板套件通过OpenHarmony 5.0.3 Release版本兼容性测评

    厦门贝启科技有限公司BQ3576HM开发板套件基于RockchipRK3576SoC的产品已通过OpenHarmony5.0.3Release版本兼容性测评,获得由
    的头像 发表于 09-03 11:46 1417次阅读
    贝启科技BQ3576HM开发板套件通过<b class='flag-5'>OpenHarmony</b> 5.0.3 <b class='flag-5'>Release</b><b class='flag-5'>版本</b>兼容性测评

    桃芯科技获得OpenHarmony生态产品兼容性证书

    近日,由INGCHIPS自主研发的模组/开发板DB870CC1A顺利通过OpenHarmony 5.0.2 Release版本兼容性测评,并获得OpenHarmony生态产品兼容性证书
    的头像 发表于 06-25 14:30 870次阅读

    开源鸿蒙5.1 Release版本发布

    近日,开源鸿蒙5.1 Release版本正式发布,支持更多的设备形态,全面提升了系统的稳定性和开发者体验,这是其技术路线演进中的关键一跃——更快的开发体验,向消费端的加速渗透,以及向全场景生态发起猛攻。
    的头像 发表于 06-05 14:25 2039次阅读

    贡献 OpenHarmony 库关键配置

    # 贡献 OpenHarmony 库关键配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 创建第三方库 - 打开 DevEco Stud
    发表于 05-28 13:46

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】使用Deveco Studio进行开发

    openharmony sdk api11,而5.0.1 Release则对应api 13. 因为我之前在开源手机上,测试过cocos engine,使用的是api 11。 从cocos到deveco
    发表于 03-16 11:28

    龙芯2K0300蜂鸟板openharmony版本以及开发疑问

    当前蜂鸟板openharmonyrelease 4.1版本,开发似乎只能JS开发,是否可以移植Openharmony5.0,或者进行ARKTS开发?
    发表于 02-20 16:18

    新品 | 视美泰AIoT鸿蒙开发套件SC-3568HA正式上市,已成功适配OpenHarmony 5.0 Release版本

    近日,视美泰成功完成了其多系列产品与OpenHarmony5.0Release版本的深度适配工作,此次适配的产品涵盖了OpenHarmony5.0首发开发套件SC-3568HA、智慧终端主板
    的头像 发表于 02-05 17:11 1484次阅读
    新品 | 视美泰AIoT鸿蒙开发套件SC-3568HA正式上市,已成功适配<b class='flag-5'>OpenHarmony</b> 5.0 <b class='flag-5'>Release</b><b class='flag-5'>版本</b>

    OpenHarmony程序分析框架论文入选ICSE 2025

      近日,ICSE 2025软件工程实践Track放榜,面向OpenAtom OpenHarmony(以下简称“OpenHarmony”)的ArkTS程序分析基础框架--方舟程序分析器(论文题目为
    的头像 发表于 01-02 13:41 1855次阅读
    <b class='flag-5'>OpenHarmony</b>程序分析<b class='flag-5'>框架</b>论文入选ICSE 2025

    开源鸿蒙5.0 Release版本关键特性解读

    特性。如果想了解版本完整的特性,请参考版本Release notes。 一 系统功能 1.1 应用框架能力优化 应用
    的头像 发表于 12-23 13:58 4319次阅读

    开源鸿蒙操作系统5.0 Release版本发布

    开源鸿蒙操作系统5.0 Release版本。 该版本在系统完备度、分布式创新、开发者体验以及系统稳定性等方面均实现了显著提升,标志着开源鸿蒙操作系统又进入一个全新的发展阶段,将加速推动生态共建,助推应用落地,赋能各地方产业创新升
    的头像 发表于 12-23 11:35 3247次阅读

    芯海科技系列OpenHarmony3.1芯片支持智慧生态构建

    随着OpenHarmony3.1的正式发布,芯海科技作为OpenHarmony生态的重要参与者,及时推出了两款与系统适配的新品:健康测量CS1262芯片和无线连接CST85F01模组,为智慧生态的构建贡献了芯海力量。
    的头像 发表于 12-17 17:25 899次阅读
    芯海科技系列<b class='flag-5'>OpenHarmony3.1</b>芯片支持智慧生态构建