色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文詳細了解OpenHarmony新圖形框架

科技觀點 ? 來源:科技觀點 ? 作者:科技觀點 ? 2022-04-27 13:21 ? 次閱讀

原標題:新的圖形框架可以帶來什么? 揭秘OpenHarmony新圖形框架

3月30日,OpenHarmony v3.1 Release版本正式發布了。此版本為大家帶來了全新的圖形框架,實現了UI框架顯示、多窗口、流暢動畫等基礎能力,夯實了OpenHarmony系統能力基座。下面就帶大家詳細了解新圖形框架。

一、完整能力視圖

新圖形框架的能力在持續構建中,圖1展示了新圖形框架當前及未來提供的完整能力視圖。

pYYBAGJo0sOAX7UoAACkvMapH2o971.png

圖1 OpenHarmony圖形完整能力視圖

按照分層抽象和輕模塊化的架構設計原則,新圖形框架分為接口層、架構層和引擎層。各層級說明如下:

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

框架層:由Render Service、Animation、Effect、Drawing、顯示與內存管理等核心模塊組成。框架層各模塊說明如下:

poYBAGJo0sSATwJIAADQgha1iqg254.png

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

二、新圖形框架的亮點

經過上一節介紹,我們對新圖形框架的完整能力有了基本的了解。那么,新圖形框架有什么亮點呢?

新圖形框架在渲染、動畫流暢性、接口方面重點發力:

(1)渲染方面

通常來講,UI界面顯示分為兩個部分:一是描述的UI元素在應用內部顯示,二是多個應用的界面在屏幕上同時顯示。對此,新圖形框架從功能上做了相應的設計:控件級渲染窗口級渲染。“控件級渲染”重點考慮如何跟UI框架前端進行對接,需要將ArkUI框架的控件描述轉換成繪制指令,并提供對應的節點管理以及渲染能力。而“窗口級渲染”重點考慮如何將多個應用合成顯示到同一個屏幕上。

(2)動畫流暢性方面

我們深挖動畫處理流程中的各個環節,對新圖形框架進行了新的動畫實現設計,提升動畫的流暢性體驗。

(3)接口方面

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

下面為大家一一詳細介紹新圖形框架的亮點特性。

1. 控件級渲染

新圖形框架實現了基于RenderService(簡稱RS)的控件級渲染功能,如圖2所示。

pYYBAGJo0sSASj0fAAAnyZurLSw811.png

圖2 控件級渲染

控件級渲染功能具有以下特點:

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

● 動畫邏輯從主線程中剝離,提供獨立的步進驅動機制。

● 將渲染節點屬性化,屬性與內容分離。

2. 窗口級渲染

新圖形框架實現了基于RenderService的窗口級渲染功能,如圖3所示。

poYBAGJo0sSAJBjOAAAn2v6yWwM569.png

圖3 窗口級渲染

窗口級渲染功能具有以下特點:

● 取代Weston合成框架,實現RS新合成框架。

● 支持硬件VSync/軟件Vsync。

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

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

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

3. 更流暢的動畫體驗

動畫流暢性是一項很基本、也很關鍵的特性,直接影響用戶體驗。為了提升動畫的流暢性體驗,我們深挖動畫處理流程中的各個環節,對新圖形框架進行了新的動畫實現設計。

如圖4所示,傳統動畫的實現流程如下:

(1) 應用創建動畫,設置動畫參數

(2) 每幀回調,修改控件參數,重新測量、布局、繪制。

(3) 內容渲染。

pYYBAGJo0sSAJtdRAAAxxTTKYRQ355.png

圖4 傳統動畫實現

經過深入分析,我們發現傳統動畫實現存在以下缺點:

(1)UI與動畫一起執行,UI的業務阻塞會影響動畫的執行,導致動畫卡頓。

(2)每幀回調修改控件屬性,會觸發測量布局錄制,導致耗時增加。

針對以上兩點缺陷,我們對新圖形框架進行了新的動畫實現設計,如圖5所示。

poYBAGJo0sWADMpfAAAwFuiHhRQ136.png

圖5 新框架的動畫實現

(1)動畫與UI分離。

動畫在渲染線程步進,與UI業務線程分離。

(2)動畫僅測量、布局、繪制一次,降低動畫負載。

通過計算最終界面屬性值,對有改變的控件添加動畫,動畫過程中不測量、布局、繪制,提升性能。

4. 對外提供的接口

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

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

WebGL開發指導:

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創建EGL/OPENGL繪制環境,滿足游戲引擎等開發者對3D繪圖能力的需求。

poYBAGJo0sWALnoBAACDtHBHPF0066.png

圖6 OpenGL ES使用示例

新圖形框架還處于不斷完善過程中,我們將基于新框架提供更多的能力,相信以后會給大家帶來更多的驚喜,敬請期待。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖形
    +關注

    關注

    0

    文章

    71

    瀏覽量

    19278
  • OpenHarmony
    +關注

    關注

    25

    文章

    3713

    瀏覽量

    16256
收藏 人收藏

    評論

    相關推薦

    OpenHarmony之開機優化

    對其進行詳細的性能分析,從而優化系統啟動速度和運行效率。 三丶開機優化 開機優化的主要目的是為了快速啟動開機動畫和退出開機動畫(顯示桌面)。所以在優化之前,我們需要了解OpenHarmon
    發表于 07-01 16:39

    帶你詳細了解工業電腦

    扇設計、承受振動和惡劣環境的能力、輕松配置、全面的I/O選項、延長生命周期、耐用的組件。了解如何為您的應用選擇工業電腦對提高設施的生產力和效率至關重要。詳細了解
    的頭像 發表于 06-12 14:24 ?401次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>詳細了解</b>工業電腦

    OpenHarmony 成功亮相國際學術會議 ASPLOS 2024

    舉行的ASPLOS 2024上成功舉辦。本次學術教程會以“OpenHarmony操作系統的關鍵特性與能力”為主題,聚焦“基于OpenHarmony的前沿學術探索機遇與挑戰“,詳細介紹了
    的頭像 發表于 05-16 09:28 ?419次閱讀
    <b class='flag-5'>OpenHarmony</b> 成功亮相國際學術會議 ASPLOS 2024

    鴻蒙開發:【OpenHarmony 4.0 Release指導】

    OpenHarmony 4.0版本如期而至,開發套件同步升級到API 10。相比3.2 Release版本,新增4000多個API,應用開發能力更加豐富;HDF新增200多個HDI接口,硬件適配更加便捷;我們持續優化圖形框架和方
    的頭像 發表于 05-14 09:59 ?1457次閱讀
    鴻蒙開發:【<b class='flag-5'>OpenHarmony</b> 4.0 Release指導】

    鴻蒙開發圖形圖像:【圖形子系統】

    圖形子系統主要包括UI組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構建基于輕量OS應用框架滿足硬件資源較小的物聯網設備或者構建基于標準OS的應用框架滿足富設備的OpenHarm
    的頭像 發表于 03-23 16:50 ?641次閱讀
    鴻蒙開發<b class='flag-5'>圖形</b>圖像:【<b class='flag-5'>圖形</b>子系統】

    【六】Purple Pi OH開發板帶你7天入門OpenHarmony

    今天我們來從OpenHarmony簡介、環境搭建、創建第OpenHarmony項目等方面開始OpenHarmony應用開發的第步。
    的頭像 發表于 03-14 08:31 ?543次閱讀
    【六】Purple Pi OH開發板帶你7天入門<b class='flag-5'>OpenHarmony</b>!

    介紹種OpenAtom OpenHarmony輕量系統適配方案

    本文在不改變原有系統基礎框架的基礎上, 介紹了種OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)輕量系統適配方案。
    的頭像 發表于 03-05 09:24 ?1141次閱讀
    介紹<b class='flag-5'>一</b>種OpenAtom <b class='flag-5'>OpenHarmony</b>輕量系統適配方案

    OpenHarmony4.0源碼解析之媒體框架

    及 audio-source 插件調用音頻框架的播放及采集功能來實現音頻的播放與錄制;通過 surface-sink 調用圖形框架,video-decoder 調用解碼驅動模
    的頭像 發表于 02-26 22:05 ?906次閱讀
    <b class='flag-5'>OpenHarmony</b>4.0源碼解析之媒體<b class='flag-5'>框架</b>

    【鴻蒙】OpenHarmony 4.0藍牙代碼結構簡析

    OpenHarmony 4.0藍牙代碼結構簡析前言 OpenHarmony 4.0上藍牙倉和目錄結構進行次較大整改,本文基于4.0以上版本對藍牙代碼進行分析,便于讀者快速了解和學習
    的頭像 發表于 02-26 16:08 ?1538次閱讀
    【鴻蒙】<b class='flag-5'>OpenHarmony</b> 4.0藍牙代碼結構簡析

    pcb應變測試有多重要?了解

    pcb應變測試有多重要?了解
    的頭像 發表于 02-24 16:26 ?1081次閱讀

    Qt For OpenHarmony圖形化的進展突破

    Qt 適配 OpenHarmony 意義 Qt 是個 C++ 跨平臺開發框架,主要用于開發圖形用戶界面(Graphical User Interface,GUI)程序,具有跨平臺類庫
    的頭像 發表于 02-02 14:29 ?1486次閱讀
    Qt For <b class='flag-5'>OpenHarmony</b><b class='flag-5'>圖形</b>化的進展突破

    OpenHarmony 之 NAPI 框架介紹

    環境中的 JS 變量與方法。 OpenHarmony 中的 NAPI OpenAtom OpenHarmony(以下簡稱 “OpenHarmony”)應用層基于 javascript 語言開發,而系統
    的頭像 發表于 02-01 17:34 ?692次閱讀
    <b class='flag-5'>OpenHarmony</b> 之 NAPI <b class='flag-5'>框架</b>介紹

    OpenHarmony圖形HDI基礎適配及點屏

    本文檔主要介紹圖形基礎適配及點屏。 環境說明: OHOS版本: 適用3.2-Beta3及以上 內核版本: linux-5.10 硬件環境: Dayu200-rk3568及其它硬件 圖形驅動測試
    發表于 01-18 14:49

    帶您詳細了解IEEE802.3bt(PoE++)的有關特點

    Hqst華強盛(盈盛電子)導讀:帶您詳細了解IEEE802.3bt(PoE++)的有關特點,讓我們對IEEE802.3bt(PoE++)協議有更具體的了解
    的頭像 發表于 01-04 11:26 ?2158次閱讀
    帶您<b class='flag-5'>一</b>起<b class='flag-5'>詳細了解</b>IEEE802.3bt(PoE++)的有關特點

    OpenHarmony開源GPU庫Mesa3D適配說明

    : Dayu200-rk3568 、背景介紹 OpenHarmony圖形的渲染,支持CPU和GPU兩種方式。為了支持流暢的用戶體現,GPU適配是必不可少的。OpenHarmony使
    發表于 12-25 11:38
    主站蜘蛛池模板: 在线视频 国产 日韩 欧美| 欧美free嫩交hd| 久久国产乱子伦免费精品| 精品久久久噜噜噜久久7| 精品久久久久久久国产潘金莲| 韩国演艺圈qvod| 快播理伦片| 热久久视久久精品2015| 无限资源在线观看完整版免费下载| 亚洲 色 欧美 爱 视频 日韩| 亚洲精品久久久久AV无码林星阑| 中文国产乱码在线人妻一区二区| 99久久999久久久综合精品涩| 成a人片亚洲日本久久| 国产亚洲精品线视频在线| 老师你下面好紧夹死了| 熟妇的味道HD中文字幕| 又黄又粗又爽免费观看| 成人片在线播放| 久久人妻少妇嫩草AV無碼| 色婷婷国产精品视频一区二区三区| 亚洲人成电影网站色2017| jizzjizz中国大学生| 国产午夜理论片YY8840Y| 男人天堂999| 尤物yw193can入口| 国产福利视频在线观看福利| 两个吃奶一个添下面视频| 午夜福利自怕| 成3d漫二区三区四区| 蜜桃无码AV视频在线观看| 亚洲精品第一页| 国产精品麻豆a在线播放| 人妻少妇久久久久久97人妻| 亚洲这里只有精品| 国产人妻XXXX精品HD电影| 日本无卡无吗在线| avove主播| 女人爽到高潮嗷嗷叫视频| 在线AV国产传媒18精品免费| 韩国演艺圈悲惨在线|