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

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

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

峰會(huì)回顧第7期 | 視窗繪制技術(shù)演進(jìn)和新趨勢(shì)

OpenHarmony TSC ? 來(lái)源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-05-06 15:39 ? 次閱讀

演講嘉賓 | 陳秋林

回顧整理 | 廖 濤

排版校對(duì) | 李萍萍

f94b4d8e-eb18-11ed-878e-dac502259ad0.png

嘉賓簡(jiǎn)介

陳秋林,華為終端OS資深架構(gòu)師、菲爾茲Lab主任,長(zhǎng)期從事終端OS研發(fā),先后負(fù)責(zé)LiteOS、安卓性能優(yōu)化、HMS框架、OpenHarmony視窗系統(tǒng)等架構(gòu)設(shè)計(jì)和技術(shù)開(kāi)發(fā)。

文章內(nèi)容來(lái)

第一屆開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony技術(shù)峰會(huì)——OS內(nèi)核及視窗分論壇

正 文 內(nèi) 容

視窗繪制是圖形操作系統(tǒng)的基礎(chǔ)能力,它決定終端應(yīng)用圖形界面的顯示性能和質(zhì)量,以及用戶操作的響應(yīng)快慢和流暢體驗(yàn)。在萬(wàn)物智聯(lián)的新場(chǎng)景下,視窗繪制技術(shù)的發(fā)展有哪些挑戰(zhàn),技術(shù)上又有哪些演進(jìn)趨勢(shì)呢?華為終端OS資深架構(gòu)師陳秋林在第一屆OpenHarmony技術(shù)峰會(huì)上,分享了幾點(diǎn)思考。

f95a1cc4-eb18-11ed-878e-dac502259ad0.png

01?

終端視窗繪制面臨的新挑戰(zhàn)

視窗系統(tǒng)(Windowing system/window system)是圖形操作系統(tǒng)的重要子系統(tǒng)之一,負(fù)責(zé)將應(yīng)用的功能界面以圖形顯示給用戶,并支持用戶對(duì)其通過(guò)觸摸、鍵盤(pán)鼠標(biāo)、語(yǔ)音等方式進(jìn)行交互和操控。視窗系統(tǒng)由桌面環(huán)境、GUI框架、顯示服務(wù)以及窗口管理器等4大部分組成,分別負(fù)責(zé)提供應(yīng)用及其入口管理、應(yīng)用開(kāi)發(fā)框架和SDK、圖形界面繪制和顯示、窗口管理和操作控制等功能。

f96749bc-eb18-11ed-878e-dac502259ad0.png

視窗系統(tǒng)

1.1??

高分辨率和高刷新率的普及,帶來(lái)更高的 GUI 繪制挑戰(zhàn)

視窗繪制的計(jì)算負(fù)載由屏幕分辨率、幀率以及畫(huà)面質(zhì)量等因素決定。隨著終端軟硬件發(fā)展,屏幕分辨率、幀率以及畫(huà)面質(zhì)量不斷提升,視窗繪制負(fù)載不斷升高。如6k分辨率@240Hz屏幕的視窗繪制負(fù)載比2k分辨率@60Hz增長(zhǎng)30多倍。240Hz的刷新率要求CPU&GPU在4ms內(nèi)完成一幀的繪制,屏幕分辨率每提升1倍,GPU負(fù)載和DDR帶寬將提高4倍。

1.2??

跨設(shè)備協(xié)同和跨系統(tǒng)生態(tài)融合,對(duì)視窗的跨設(shè)備和跨系統(tǒng)能力提出挑戰(zhàn)

萬(wàn)物智聯(lián)新場(chǎng)景下,用戶終端設(shè)備種類(lèi)多,需要支持以用戶中心的多設(shè)備協(xié)同體驗(yàn)。要求視窗系統(tǒng)提供分布式窗口的能力,以支持窗口級(jí)跨設(shè)備流轉(zhuǎn)。此外,PC上不可避免生態(tài)兼容問(wèn)題,如PC上要兼容Linux應(yīng)用、windows應(yīng)用或安卓應(yīng)用。這要求視窗系統(tǒng)具備多源窗口融合管理的能力。這兩方面體驗(yàn)與用戶期望還存在較大差距,需要進(jìn)一步思考在視窗系統(tǒng)上如何做創(chuàng)新。

1.3??

智能座艙等場(chǎng)景 2D/3D UI 融合,對(duì)視窗繪制提出新的性能挑戰(zhàn)

目前,智能座艙的架構(gòu)從“多芯多屏”向“一芯多屏”+“跨域融合”發(fā)展。該趨勢(shì)下,上層應(yīng)用將變得更加復(fù)雜:

(1)儀表域中2D儀表和3D酷炫車(chē)體融合顯示;

(2)中控域360AR全景顯示,2D菜單按鈕與3D AR內(nèi)容融合顯示;

(3)HUD域顯示信息與3D場(chǎng)景融合顯示。

在硬件總體算力下降但視窗繪制負(fù)載大幅提升的情況下,視窗系統(tǒng)如何實(shí)現(xiàn)“一芯多屏”、2D/3D UI融合的流暢體驗(yàn)?zāi)兀?/p> f975889c-eb18-11ed-878e-dac502259ad0.png

“一芯多屏”架構(gòu)

1.4??

沉浸式場(chǎng)景,帶來(lái)新的交互變化,對(duì)視窗提出新訴求。

沉浸式XR應(yīng)用,與普通終端應(yīng)用在顯示和交互上均有顯著區(qū)別。沉浸式應(yīng)用面對(duì)的是2D、3D融合空間,需要用2D屏幕觸控操控3D對(duì)象,操控點(diǎn)可能在三維空間或三維模型上的某一個(gè)不規(guī)則面上,如何確定操作對(duì)象呢?這涉及三維空間焦點(diǎn)定義問(wèn)題。沉浸式場(chǎng)景,對(duì)視窗系統(tǒng)提出了虛實(shí)融合顯示、3D空間新交互范式以及空間感知等新訴求。

f97f1006-eb18-11ed-878e-dac502259ad0.png

多樣化沉浸式設(shè)備

02?

Linux、安卓和 iOS 視窗繪制架構(gòu)的演進(jìn)

2.1??

Linux 視窗架構(gòu)

Linux視窗架構(gòu)是圍繞性能和生態(tài)兼容兩條線演進(jìn)的。早期使用X11協(xié)議進(jìn)行圖形渲染,后來(lái)采用DRI方式加速繪制,再到Wayland中將Render和窗口管理器集成在一起。在生態(tài)兼容方面,有Xwayland解決X11應(yīng)用與Wayland的兼容,Glamor解決與圖形API兼容等問(wèn)題。

f987b97c-eb18-11ed-878e-dac502259ad0.png

Linux視窗架構(gòu)

2.2??

Android 視窗架構(gòu)

Android視窗架構(gòu)主要圍繞性能演進(jìn)。

第1階段,即Android 3.0之前,使用CPU方式渲染UI;

第2階段,即Android 4.0開(kāi)始,開(kāi)啟硬件加速(GPU渲染);

第3階段,即Android 4.1,引入VSYNC和Triple Buffer;

第4階段,即Android 5.0,實(shí)現(xiàn)了Render線程和UI線程分離。

Android視窗架構(gòu)主要特點(diǎn):

(1)采用分離渲染架構(gòu),每個(gè)應(yīng)用獨(dú)立執(zhí)行動(dòng)畫(huà)、渲染;

(2)采用多Buffer輪轉(zhuǎn),來(lái)盡量地規(guī)避丟幀卡頓現(xiàn)象;

(3)窗口管理和合成(SurfaceFlinger)分離;

(4)2D渲染由Skia圖形庫(kù)承載。

f992a7e2-eb18-11ed-878e-dac502259ad0.png

Android視窗架構(gòu)

2.3??

iOS 視窗架構(gòu)

iOS視窗架構(gòu)的演進(jìn)主要聚焦在Metal和AR上的創(chuàng)新,如基于Metal的MPS及AR Kit等。與Linux和安卓上的不同點(diǎn):

(1)采用統(tǒng)一渲染架構(gòu),窗口內(nèi)控件動(dòng)效及跨窗口聯(lián)動(dòng)動(dòng)效統(tǒng)一處理;

(2)近年來(lái)大力發(fā)展AR圖形生態(tài),以AR場(chǎng)景應(yīng)用推動(dòng)3D渲染技術(shù)演進(jìn),并通過(guò)各種Kit提供外掛式3D能力;

(3)圍繞自研GPU及新一代Metal API進(jìn)行垂直整合(軟硬協(xié)同);

(4)各類(lèi)SDK及開(kāi)發(fā)工具深度整合,各個(gè)Kit間互操作性好,從底層能力到系統(tǒng)框架形成整體解決方案。

f99e00c4-eb18-11ed-878e-dac502259ad0.png

iOS視窗架構(gòu)

總的來(lái)說(shuō),Linux視窗架構(gòu)圍繞性能和兼容性持續(xù)演進(jìn),Android視窗架構(gòu)圍繞性能演進(jìn),iOS視窗架構(gòu)演進(jìn)聚焦于統(tǒng)一渲染,垂直整合,與開(kāi)發(fā)工具深度整合。

03?

視窗繪制新技術(shù)和趨勢(shì)

3.1??

高能效 GUI 繪制

以Android為主的當(dāng)代視窗中,GUI繪制與顯示管線的架構(gòu)復(fù)雜,流程冗長(zhǎng),涉及多次進(jìn)程間協(xié)同,并行化低,導(dǎo)致性能及功耗問(wèn)題。此外,2D繪制的CPU與GPU間交互調(diào)用Driver Overhead高,GPU overdraw問(wèn)題嚴(yán)重。針對(duì)上述傳統(tǒng)2D管線現(xiàn)存問(wèn)題,需探索數(shù)據(jù)驅(qū)動(dòng)2D極簡(jiǎn)管線架構(gòu):CPU負(fù)責(zé)生成2D圖元數(shù)據(jù),通過(guò)繪制指令提交到GPU中,GPU對(duì)2D圖元數(shù)據(jù)進(jìn)行預(yù)處理、光柵化以及著色,實(shí)現(xiàn)高性能UI繪制。在實(shí)際的實(shí)驗(yàn)中,相比于傳統(tǒng)2D管線,數(shù)據(jù)驅(qū)動(dòng)2D極簡(jiǎn)管線的CPU負(fù)載下降50%+,同時(shí)大幅簡(jiǎn)化了GPU驅(qū)動(dòng)。

f9acb72c-eb18-11ed-878e-dac502259ad0.png

數(shù)據(jù)驅(qū)動(dòng)2D極簡(jiǎn)管線

3.2??

分布式窗口和異構(gòu)窗口融合

多屏協(xié)同場(chǎng)景中,現(xiàn)有基于投屏的方案存在傳輸數(shù)據(jù)量大,功耗高、時(shí)延大以及幀率低等缺陷。需探索分布式窗口技術(shù),拉通設(shè)備間的窗口運(yùn)行環(huán)境,將用戶界面窗口顯示和應(yīng)用邏輯解耦,實(shí)現(xiàn)窗口可在設(shè)備間自由流轉(zhuǎn),自適應(yīng)新設(shè)備顯示環(huán)境,且功耗/時(shí)延/刷新率優(yōu)于投屏。此外,生態(tài)應(yīng)用運(yùn)行在虛擬機(jī)/容器中時(shí),容器應(yīng)用窗口與Host系統(tǒng)原生窗口沒(méi)有統(tǒng)一管理,兩者操控體驗(yàn)完全割裂,需要探索多源窗口融合技術(shù),實(shí)現(xiàn)統(tǒng)一管理,體驗(yàn)一致。

f9b9022a-eb18-11ed-878e-dac502259ad0.png

異構(gòu)窗口融合架構(gòu)

3.3??

2D&3D 融合的 UI 框架

在車(chē)載智能駕駛艙場(chǎng)景,3D圖形結(jié)合2D UI展示各種信息,為駕駛者提供準(zhǔn)確和沉浸式駕駛體驗(yàn)已成為趨勢(shì)。當(dāng)前UI開(kāi)發(fā)框架對(duì)2D&3D融合場(chǎng)景支持仍不足,主要表現(xiàn)為:OS視窗的GUI框架以支持2D界面開(kāi)發(fā)為主,缺乏3D的動(dòng)態(tài)光影效果和空間深度感;而純3D界面開(kāi)發(fā)框架(如Kanzi和各種游戲引擎框架)開(kāi)發(fā)難度大,門(mén)檻高。因此,需進(jìn)一步探索高性能、輕量化的2D&3D融合的UI框架,以實(shí)現(xiàn)2D&3D混合UI開(kāi)發(fā),需具備以下功能:

(1)提供3D場(chǎng)景控件,加載3D場(chǎng)景模型,支持真實(shí)性渲染;

(2)可將2D UI嵌入到3D場(chǎng)景,與3D模型子表面進(jìn)行關(guān)聯(lián)顯示;

(3)支持將2D UI控件與3D場(chǎng)景屬性雙向關(guān)聯(lián);

(4)2D&3D渲染管線無(wú)縫切換。

f9c5d77a-eb18-11ed-878e-dac502259ad0.png

2D&3D融合UI框架

3.4??

新一代人機(jī)交互及顯示

在XR、Metaverse等新場(chǎng)景下,用戶交互界面是3D空間,傳統(tǒng)2D平面交互范式已無(wú)法適用。OS視窗需額外提供位姿、環(huán)境感知系統(tǒng),虛實(shí)融合顯示系統(tǒng)和新型UI組件。

f9d283f8-eb18-11ed-878e-dac502259ad0.png

人機(jī)交互及顯示方案

總的來(lái)說(shuō),在未來(lái)新場(chǎng)景下,視窗架構(gòu)需要圍繞:(1)極簡(jiǎn)UI繪制管線;(2)分布式窗口,多源窗口融合;(3)2D&3D融合UI框架;(4)沉浸式場(chǎng)景的新的交互范式的4個(gè)趨勢(shì)進(jìn)行探索和演進(jìn)。

04?

總結(jié)

應(yīng)用場(chǎng)景及用戶需求的變化是視窗繪制技術(shù)演進(jìn)的主要驅(qū)動(dòng)力,期待大家一起關(guān)注和參與視窗繪制技術(shù)創(chuàng)新,共同助力OS視窗更好地使能萬(wàn)物互聯(lián)新場(chǎng)景。

E N D

審核編輯黃宇


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

    關(guān)注

    12

    文章

    3909

    瀏覽量

    126926
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11181

    瀏覽量

    208507
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3613

    瀏覽量

    15986
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    4G的技術(shù)演進(jìn)道路及趨勢(shì)報(bào)告

    4G的技術(shù)演進(jìn)道路及趨勢(shì)報(bào)告從現(xiàn)有技術(shù)考慮,4G有三條可能的技術(shù)演進(jìn)軌跡,但最終的
    發(fā)表于 12-18 16:40

    2012電源管理新趨勢(shì)

    本帖最后由 eehome 于 2013-1-5 09:55 編輯 2012電源管理新趨勢(shì)電源管理的技術(shù)趨勢(shì)是高效能、低功耗、智能化。提高效能涉及兩個(gè)不同方面的內(nèi)容:一方面想要保持能量轉(zhuǎn)換的綜合
    發(fā)表于 03-27 16:44

    【高手問(wèn)答】7——與行工前輩一起暢談DSP

    *****************************往回顧:【高手問(wèn)答】10—宋雪松老師l手把手教你學(xué)51單片機(jī)【高手問(wèn)答】9
    發(fā)表于 08-11 10:00

    高手問(wèn)答匯往回顧

    高手問(wèn)答匯往回顧1、Elecfans論壇高手問(wèn)答1——單片機(jī)C語(yǔ)言編程 ******問(wèn)答精華2、Elecfans論壇高手問(wèn)答2
    發(fā)表于 08-19 10:22

    液晶顯示技術(shù)的最新趨勢(shì)是什么?

    液晶顯示技術(shù)的最新趨勢(shì)是什么?
    發(fā)表于 06-08 06:52

    硬件實(shí)戰(zhàn)教程(19)常用運(yùn)放電路布局篇7

    本帖最后由 張飛電子學(xué)院魯肅 于 2021-9-7 14:46 編輯 大家上午好!這是我們硬件實(shí)戰(zhàn)教程的19內(nèi)容,繼續(xù)為大家?guī)?lái)一個(gè)實(shí)例項(xiàng)目的講解。大家關(guān)于常用運(yùn)放電路布局問(wèn)題都可以提出來(lái)
    發(fā)表于 08-23 21:13

    一圖看懂OpenHarmony技術(shù)峰會(huì)

    更多熱點(diǎn)文章閱讀OS內(nèi)核及視窗分論壇詳解之OpenHarmony 3D顯示支持應(yīng)用模型開(kāi)發(fā)指南上新介紹技術(shù)構(gòu)筑萬(wàn)物智聯(lián),第一屆OpenHarmony技術(shù)峰會(huì)圓滿舉行OpenHarmon
    發(fā)表于 03-01 17:48

    2023 RISC-V中國(guó)峰會(huì):RISC-V深圳技術(shù)分享會(huì)(同期會(huì)議)

    本屆峰會(huì)將以“RISC-V生態(tài)共建”為主題,結(jié)合當(dāng)下全球新形勢(shì),把握全球新時(shí)機(jī),呈現(xiàn)RISC-V全球新觀點(diǎn)、新趨勢(shì)。 由電子發(fā)燒友主辦的RISC-V技術(shù)分享會(huì)(深圳站)將于8月26日在深圳舉辦
    發(fā)表于 08-15 17:27

    2023 RISC-V中國(guó)峰會(huì):深圳技術(shù)分享會(huì)(同期會(huì)議)

    ,把握全球新時(shí)機(jī),呈現(xiàn)RISC-V全球新觀點(diǎn)、新趨勢(shì)。 2023 RISC-V中國(guó)峰會(huì):深圳技術(shù)分享會(huì)(同期會(huì)議) 由電子發(fā)燒友主辦的RISC-V技術(shù)分享會(huì)(深圳站)將于8月26日在深
    發(fā)表于 08-16 11:08

    峰會(huì)回顧7 | 視窗繪制技術(shù)演進(jìn)新趨勢(shì)

    本帖最后由 OpenHarmony開(kāi)發(fā)者 于 2023-8-22 16:56 編輯 本文轉(zhuǎn)載自 OpenHarmony TSC 官方《峰會(huì)回顧7
    發(fā)表于 08-22 16:33

    openEuler開(kāi)發(fā)者峰會(huì):中國(guó)移動(dòng)戰(zhàn)略解碼助力數(shù)字經(jīng)濟(jì)發(fā)展新趨勢(shì)

    openEuler開(kāi)發(fā)者峰會(huì):中國(guó)移動(dòng)戰(zhàn)略解碼助力數(shù)字經(jīng)濟(jì)發(fā)展新趨勢(shì)
    的頭像 發(fā)表于 11-09 10:58 ?1384次閱讀
    openEuler開(kāi)發(fā)者<b class='flag-5'>峰會(huì)</b>:中國(guó)移動(dòng)戰(zhàn)略解碼助力數(shù)字經(jīng)濟(jì)發(fā)展<b class='flag-5'>新趨勢(shì)</b>

    嘉賓金句|OpenHarmony技術(shù)峰會(huì)——OS內(nèi)核及視窗分論壇

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開(kāi)源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 原文標(biāo)題:嘉賓金句|OpenHarmony技術(shù)峰會(huì)——OS內(nèi)核及視窗分論壇 文章出處:【微信公眾號(hào):OpenAtom OpenHarm
    的頭像 發(fā)表于 03-11 16:30 ?411次閱讀
    嘉賓金句|OpenHarmony<b class='flag-5'>技術(shù)</b><b class='flag-5'>峰會(huì)</b>——OS內(nèi)核及<b class='flag-5'>視窗</b>分論壇

    30s回顧OpenHarmony技術(shù)峰會(huì)精彩瞬間

    技術(shù)峰會(huì)向外界分享了 OpenHarmony的 最新技術(shù)、生態(tài)進(jìn)展與行業(yè)實(shí)踐 探討萬(wàn)物智聯(lián)時(shí)代下操作系統(tǒng)的演進(jìn)趨勢(shì) 并發(fā)布了終端操作系統(tǒng)十大
    的頭像 發(fā)表于 03-11 16:30 ?405次閱讀

    峰會(huì)回顧10 | 開(kāi)源圖形驅(qū)動(dòng)在OpenHarmony上的使用和落地

    科技核心成員,在OpenHarmony社區(qū)上擔(dān)任開(kāi)源圖形驅(qū)動(dòng)SIG、游戲SIG、兼容性工作組組長(zhǎng)等職務(wù)。 ? 內(nèi)容來(lái)源 第一屆開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony技術(shù)峰會(huì)——OS內(nèi)核及視窗分論壇
    的頭像 發(fā)表于 05-15 09:30 ?1156次閱讀
    <b class='flag-5'>峰會(huì)</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>10<b class='flag-5'>期</b> | 開(kāi)源圖形驅(qū)動(dòng)在OpenHarmony上的使用和落地

    峰會(huì)回顧11 | OpenHarmony兼容性設(shè)計(jì)與實(shí)踐

    演講嘉賓 | 紀(jì)? ?永 回顧整理 | 廖? ?濤 排版校對(duì) | 李萍萍 ? ? ? 嘉賓簡(jiǎn)介 紀(jì)永,華為終端測(cè)試技術(shù)專(zhuān)家、高級(jí)工程師,XTS倉(cāng)Committer。技術(shù)領(lǐng)域:OpenHarmony
    的頭像 發(fā)表于 06-02 08:41 ?789次閱讀
    <b class='flag-5'>峰會(huì)</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>11<b class='flag-5'>期</b> | OpenHarmony兼容性設(shè)計(jì)與實(shí)踐