0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳細(xì)了解OpenHarmony新圖形框架

科技觀點(diǎn) ? 來(lái)源:科技觀點(diǎn) ? 作者:科技觀點(diǎn) ? 2022-04-27 13:21 ? 次閱讀

原標(biāo)題:新的圖形框架可以帶來(lái)什么? 揭秘OpenHarmony新圖形框架

3月30日,OpenHarmony v3.1 Release版本正式發(fā)布了。此版本為大家?guī)?lái)了全新的圖形框架,實(shí)現(xiàn)了UI框架顯示、多窗口、流暢動(dòng)畫等基礎(chǔ)能力,夯實(shí)了OpenHarmony系統(tǒng)能力基座。下面就帶大家詳細(xì)了解新圖形框架。

一、完整能力視圖

新圖形框架的能力在持續(xù)構(gòu)建中,圖1展示了新圖形框架當(dāng)前及未來(lái)提供的完整能力視圖。

pYYBAGJo0sOAX7UoAACkvMapH2o971.png

圖1 OpenHarmony圖形完整能力視圖

按照分層抽象和輕模塊化的架構(gòu)設(shè)計(jì)原則,新圖形框架分為接口層、架構(gòu)層和引擎層。各層級(jí)說明如下:

接口層:提供圖形NDK(native development kit,原生開發(fā)包)能力,包括OpenGL ES、Native Drawing等繪制接口能力。

框架層:由Render Service、Animation、Effect、Drawing、顯示與內(nèi)存管理等核心模塊組成??蚣軐痈髂K說明如下:

poYBAGJo0sSATwJIAADQgha1iqg254.png

引擎層:包括2D圖形庫(kù)和3D圖形引擎兩個(gè)模塊。2D圖形庫(kù)提供2D圖形繪制底層API,支持圖形繪制與文本繪制底層能力。3D圖形引擎能力尚在構(gòu)建中。

二、新圖形框架的亮點(diǎn)

經(jīng)過上一節(jié)介紹,我們對(duì)新圖形框架的完整能力有了基本的了解。那么,新圖形框架有什么亮點(diǎn)呢?

新圖形框架在渲染、動(dòng)畫流暢性、接口方面重點(diǎn)發(fā)力:

(1)渲染方面

通常來(lái)講,UI界面顯示分為兩個(gè)部分:一是描述的UI元素在應(yīng)用內(nèi)部顯示,二是多個(gè)應(yīng)用的界面在屏幕上同時(shí)顯示。對(duì)此,新圖形框架從功能上做了相應(yīng)的設(shè)計(jì):控件級(jí)渲染窗口級(jí)渲染?!翱丶?jí)渲染”重點(diǎn)考慮如何跟UI框架前端進(jìn)行對(duì)接,需要將ArkUI框架的控件描述轉(zhuǎn)換成繪制指令,并提供對(duì)應(yīng)的節(jié)點(diǎn)管理以及渲染能力。而“窗口級(jí)渲染”重點(diǎn)考慮如何將多個(gè)應(yīng)用合成顯示到同一個(gè)屏幕上。

(2)動(dòng)畫流暢性方面

我們深挖動(dòng)畫處理流程中的各個(gè)環(huán)節(jié),對(duì)新圖形框架進(jìn)行了新的動(dòng)畫實(shí)現(xiàn)設(shè)計(jì),提升動(dòng)畫的流暢性體驗(yàn)。

(3)接口方面

新圖形框架在接口層提供了更豐富的接口能力。

下面為大家一一詳細(xì)介紹新圖形框架的亮點(diǎn)特性。

1. 控件級(jí)渲染

新圖形框架實(shí)現(xiàn)了基于RenderService(簡(jiǎn)稱RS)的控件級(jí)渲染功能,如圖2所示。

pYYBAGJo0sSASj0fAAAnyZurLSw811.png

圖2 控件級(jí)渲染

控件級(jí)渲染功能具有以下特點(diǎn):

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

● 動(dòng)畫邏輯從主線程中剝離,提供獨(dú)立的步進(jìn)驅(qū)動(dòng)機(jī)制。

● 將渲染節(jié)點(diǎn)屬性化,屬性與內(nèi)容分離。

2. 窗口級(jí)渲染

新圖形框架實(shí)現(xiàn)了基于RenderService的窗口級(jí)渲染功能,如圖3所示。

poYBAGJo0sSAJBjOAAAn2v6yWwM569.png

圖3 窗口級(jí)渲染

窗口級(jí)渲染功能具有以下特點(diǎn):

● 取代Weston合成框架,實(shí)現(xiàn)RS新合成框架。

● 支持硬件VSync/軟件Vsync。

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

● 更靈活的合成方式,支持硬件在線合成/CPU合成/混合合成(GPU合成即將上線)。

● 支持多媒體圖層在線overlay。

3. 更流暢的動(dòng)畫體驗(yàn)

動(dòng)畫流暢性是一項(xiàng)很基本、也很關(guān)鍵的特性,直接影響用戶體驗(yàn)。為了提升動(dòng)畫的流暢性體驗(yàn),我們深挖動(dòng)畫處理流程中的各個(gè)環(huán)節(jié),對(duì)新圖形框架進(jìn)行了新的動(dòng)畫實(shí)現(xiàn)設(shè)計(jì)。

如圖4所示,傳統(tǒng)動(dòng)畫的實(shí)現(xiàn)流程如下:

(1) 應(yīng)用創(chuàng)建動(dòng)畫,設(shè)置動(dòng)畫參數(shù)。

(2) 每幀回調(diào),修改控件參數(shù),重新測(cè)量、布局、繪制。

(3) 內(nèi)容渲染。

pYYBAGJo0sSAJtdRAAAxxTTKYRQ355.png

圖4 傳統(tǒng)動(dòng)畫實(shí)現(xiàn)

經(jīng)過深入分析,我們發(fā)現(xiàn)傳統(tǒng)動(dòng)畫實(shí)現(xiàn)存在以下缺點(diǎn):

(1)UI與動(dòng)畫一起執(zhí)行,UI的業(yè)務(wù)阻塞會(huì)影響動(dòng)畫的執(zhí)行,導(dǎo)致動(dòng)畫卡頓。

(2)每幀回調(diào)修改控件屬性,會(huì)觸發(fā)測(cè)量布局錄制,導(dǎo)致耗時(shí)增加。

針對(duì)以上兩點(diǎn)缺陷,我們對(duì)新圖形框架進(jìn)行了新的動(dòng)畫實(shí)現(xiàn)設(shè)計(jì),如圖5所示。

poYBAGJo0sWADMpfAAAwFuiHhRQ136.png

圖5 新框架的動(dòng)畫實(shí)現(xiàn)

(1)動(dòng)畫與UI分離。

動(dòng)畫在渲染線程步進(jìn),與UI業(yè)務(wù)線程分離。

(2)動(dòng)畫僅測(cè)量、布局、繪制一次,降低動(dòng)畫負(fù)載。

通過計(jì)算最終界面屬性值,對(duì)有改變的控件添加動(dòng)畫,動(dòng)畫過程中不測(cè)量、布局、繪制,提升性能。

4. 對(duì)外提供的接口

新圖形框架提供了豐富的接口:

(1)SDK:支持WebGL 1.0、WebGL 2.0,滿足JS開發(fā)者的3D開發(fā)的需求。

WebGL開發(fā)指導(dǎo):

https://docs.openharmony.cn/pages/zh-cn/app/%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%96%87%E6%A1%A3/%E5%BC%80%E5%8F%91/%E5%9F%BA%E7%A1%80%E5%8A%9F%E8%83%BD%E5%BC%80%E5%8F%91/WebGL/WebGL%E5%BC%80%E5%8F%91%E6%8C%87%E5%AF%BC/#:~:text=%23-,%E7%9D%80%E8%89%B2%E5%99%A8%E7%BB%98%E5%88%B6%E5%BD%A9%E8%89%B2%E4%B8%89%E8%A7%92%E5%BD%A2,-%E6%AD%A4%E5%9C%BA%E6%99%AF%E4%B8%BA

(2)NDK:支持OpenGL ES3.X,可以通過XComponent提供的nativewindow創(chuàng)建EGL/OPENGL繪制環(huán)境,滿足游戲引擎等開發(fā)者對(duì)3D繪圖能力的需求。

poYBAGJo0sWALnoBAACDtHBHPF0066.png

圖6 OpenGL ES使用示例

新圖形框架還處于不斷完善過程中,我們將基于新框架提供更多的能力,相信以后會(huì)給大家?guī)?lái)更多的驚喜,敬請(qǐng)期待。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖形
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    19582
  • OpenHarmony
    +關(guān)注

    關(guān)注

    28

    文章

    3838

    瀏覽量

    18223
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    溫濕度變送器功能有哪些?詳細(xì)解析

    對(duì)于很多行業(yè)來(lái)說,精確的測(cè)量以及控制溫度和濕度至關(guān)重要。想要達(dá)到這個(gè)目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細(xì)介紹。 、精確測(cè)量溫濕度 溫濕度變送器的核心
    發(fā)表于 06-03 10:56

    貢獻(xiàn) OpenHarmony 庫(kù)關(guān)鍵配置

    # 貢獻(xiàn) OpenHarmony 庫(kù)關(guān)鍵配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 創(chuàng)建第三方庫(kù) - 打開 DevEco Stud
    發(fā)表于 05-28 13:46

    PDM產(chǎn)品數(shù)據(jù)管理是什么?詳細(xì)了解三品PDM系統(tǒng)

    在當(dāng)今競(jìng)爭(zhēng)激烈的商業(yè)環(huán)境中,企業(yè)為了提升自身的競(jìng)爭(zhēng)力,不斷尋求各種方法來(lái)優(yōu)化產(chǎn)品開發(fā)流程、提高生產(chǎn)效率以及降低成本。PDM(產(chǎn)品數(shù)據(jù)管理)系統(tǒng)作為種強(qiáng)大的工具,正在逐漸成為企業(yè)實(shí)現(xiàn)這些目標(biāo)的關(guān)鍵。
    的頭像 發(fā)表于 03-25 14:01 ?348次閱讀

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)
    的頭像 發(fā)表于 03-11 14:13 ?1030次閱讀
    北京迅為RK3568開發(fā)板<b class='flag-5'>OpenHarmony</b>系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)<b class='flag-5'>框架</b>架構(gòu)

    深入了解U8g2與LVGL圖形庫(kù)

    在單片機(jī)開發(fā)領(lǐng)域,圖形顯示功能變得越來(lái)越重要。無(wú)論是工業(yè)控制界面、智能家居設(shè)備,還是手持儀器儀表,都需要個(gè)高效且易用的圖形庫(kù)來(lái)實(shí)現(xiàn)豐富的可視化效果。U8g2 和 LVGL 就是其中兩款備受關(guān)注的
    的頭像 發(fā)表于 02-13 11:01 ?1778次閱讀

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實(shí)踐Track放榜,面向OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)的ArkTS程序分析基礎(chǔ)框架--方舟程序分析器(論文題目為
    的頭像 發(fā)表于 01-02 13:41 ?1020次閱讀
    <b class='flag-5'>OpenHarmony</b>程序分析<b class='flag-5'>框架</b>論文入選ICSE 2025

    詳細(xì)了解驍龍8至尊版強(qiáng)大的AI能力

    強(qiáng)大的AI性能加持下,可支持個(gè)性化的多模態(tài)AI助手,并為終端設(shè)備帶來(lái)全面煥新的AI影像和豐富有趣的AI游戲體驗(yàn)。下面,就讓我們詳細(xì)了解驍龍8至尊版強(qiáng)大的AI能力。 全面升級(jí)的AI性能 早在第三代驍龍8移動(dòng)平臺(tái)上,高通已將高性能AI注入整個(gè)
    的頭像 發(fā)表于 12-24 11:47 ?1516次閱讀
    <b class='flag-5'>詳細(xì)了解</b>驍龍8至尊版強(qiáng)大的AI能力

    深度了解SiC材料的物理特性

    與Si材料相比,SiC半導(dǎo)體材料在物理特性上優(yōu)勢(shì)明顯,比如擊穿電場(chǎng)強(qiáng)度高、耐高溫、熱傳導(dǎo)性好等,使其適合于制造高耐壓、低損耗功率器件。本篇章帶你詳細(xì)了解SiC材料的物理特性。
    的頭像 發(fā)表于 11-14 14:55 ?2005次閱讀
    深度<b class='flag-5'>了解</b>SiC材料的物理特性

    高校暑期實(shí)踐活動(dòng)圓滿結(jié)束

    產(chǎn)線車間,詳細(xì)了解智能屏從設(shè)計(jì)到生產(chǎn)全流程,了解自主設(shè)計(jì)研發(fā)的人機(jī)交互專用ASIC在工業(yè)自動(dòng)化、醫(yī)療器械、美容保健、智慧家居及家電、新能源等行業(yè)領(lǐng)域的應(yīng)用案例
    的頭像 發(fā)表于 09-03 08:02 ?574次閱讀
    迪<b class='flag-5'>文</b>高校暑期實(shí)踐活動(dòng)圓滿結(jié)束

    【迅為RK3568開發(fā)板】OpenHarmony學(xué)習(xí)開發(fā)系列教程(第1期 北向基礎(chǔ)篇

    P1P0_先導(dǎo)課1:30 P2P1_OpenHarmony系統(tǒng)概述8:12 P3P2_OpenHarmony功能框架5:38 P4P3_OpenHarmony技術(shù)特性5:10
    發(fā)表于 08-16 15:27

    第二屆大會(huì)回顧第24期 | 面向OpenHarmony的軟件工程研究:機(jī)遇與挑戰(zhàn)

    隨著萬(wàn)物智聯(lián)時(shí)代的到來(lái),OpenHarmony作為個(gè)開源的智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),將會(huì)遇到哪些機(jī)遇和挑戰(zhàn)?北京航空航天大學(xué)教授、OpenHarmony技術(shù)俱樂部主任黎立在第
    的頭像 發(fā)表于 08-07 18:14 ?1518次閱讀
    第二屆大會(huì)回顧第24期 | 面向<b class='flag-5'>OpenHarmony</b>的軟件工程研究:機(jī)遇與挑戰(zhàn)

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板

    4.1學(xué)習(xí)之旅了嗎?快來(lái)加入我們,起探索鴻蒙4.1系統(tǒng)的無(wú)限魅力吧! 【北京迅為】OpenHarmony學(xué)習(xí)開發(fā)系列教程(第1期 北向基礎(chǔ)篇) P0_先導(dǎo)課 P1_OpenHarmony
    發(fā)表于 07-23 10:44

    名單公布!【書籍評(píng)測(cè)活動(dòng)NO.38】OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板

    OpenHarmony操作系統(tǒng)開發(fā)和應(yīng)用的工程師、學(xué)生等讀者,也適合想要了解OpenHarmony操作系統(tǒng)的技術(shù)愛好者和初學(xué)者。讀者應(yīng)具備定的嵌入式開發(fā)基礎(chǔ)知識(shí)和C語(yǔ)言編程經(jīng)驗(yàn),以更
    發(fā)表于 07-19 10:57

    TensorFlow與PyTorch深度學(xué)習(xí)框架的比較與選擇

    學(xué)習(xí)框架,它們各自擁有獨(dú)特的特點(diǎn)和優(yōu)勢(shì)。本文將從背景介紹、核心特性、操作步驟、性能對(duì)比以及選擇指南等方面對(duì)TensorFlow和PyTorch進(jìn)行詳細(xì)比較,以幫助讀者了解這兩個(gè)框架的優(yōu)
    的頭像 發(fā)表于 07-02 14:04 ?1554次閱讀

    OpenHarmony之開機(jī)優(yōu)化

    對(duì)其進(jìn)行詳細(xì)的性能分析,從而優(yōu)化系統(tǒng)啟動(dòng)速度和運(yùn)行效率。 三丶開機(jī)優(yōu)化 開機(jī)優(yōu)化的主要目的是為了快速啟動(dòng)開機(jī)動(dòng)畫和退出開機(jī)動(dòng)畫(顯示桌面)。所以在優(yōu)化之前,我們需要了解OpenHarmon
    發(fā)表于 07-01 16:39

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品