chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

HarmonyOS 3D渲染引擎介紹

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2021-12-23 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:zhuhuanhuan,圖形技術專家

隨著3D技術的應用普及,越來越多的場景都能看到3D的身影,比如充電動效、3D壁紙、游戲等等,給用戶帶來了更有趣、更豐富的體驗。要滿足用戶的3D體驗需求,離不開3D渲染引擎。本期,我們就和大家聊一聊HarmonyOS的3D渲染引擎。

一、產生背景

現有的商業(yè)3D引擎,在游戲、工業(yè)設計、影視等領域發(fā)揮了至關重要的作用。為了兼顧跨平臺的一致性、降低開發(fā)者的使用門檻,這些引擎往往會對不同的硬件平臺做抽象,提供一站式的統(tǒng)一開發(fā)框架,讓開發(fā)者在開發(fā)應用時無需關注硬件平臺的差異性。這雖然給開發(fā)者帶來了便利,但在一些輕量級3D場景下卻存在應用架構龐大的問題,并且會消耗過多的內存和功耗。

以3D壁紙為例,如果使用現在流行的商業(yè)渲染引擎來實現,其內存占用和功耗都很大。下面的圖1展示了一款典型的2D靜態(tài)壁紙與其3D版本之間的資源消耗對比??梢钥闯?,內存和功耗都大大增加了,這會大幅降低設備的待機時間。

圖1 靜態(tài)壁紙與動態(tài)壁紙的資源消耗對比

為了解決當前主流渲染引擎資源占用過高的問題,服務“1+8+N”眾多設備的輕3D需求,華為自主研發(fā)了全新的輕量級HarmonyOS 3D渲染引擎。

二、HarmonyOS 3D渲染引擎介紹

HarmonyOS 3D渲染引擎采用了業(yè)界最先進的ECS(Entity-Component-System,實體-組件-系統(tǒng))渲染引擎架構。 ECS架構的數據和方法分離,按照組合的方式將組件及其行為拼裝成對象,對cache命中更加友好,并且更加易于實現多線程并行。

那么基于ECS架構的HarmonyOS 3D渲染引擎到底是怎樣的?下面我們從典型特征、特性列表、性能表現三個方面,帶大家了解HarmonyOS 3D渲染引擎。

1. 典型特征 HarmonyOS 3D渲染引擎具有以下典型特征:

數據驅動

為了最大限度減輕迭代開發(fā)的工作量,采用了數據驅動的設計思想,使得大量配置和修改都無需重新編譯代碼。例如render node graph、shader pipeline、renderpass layout、vertex data declaration和post-processing等內容都可以通過json等文本文件指定,開發(fā)者可以通過修改這些配置文件實現改變渲染流程、增加后處理效果、修改模型形狀等操作。

插件機制

在保持引擎核心代碼盡可能少的同時,提供了極為方便的架構級插件擴展支持。比如,在低端設備上,可以只提供引擎的核心部件,這樣編譯出來的二進制文件規(guī)模非常小。而在高端設備上,可以根據需要添加擴展功能插件,例如碰撞功能、粒子效果等。這樣,既可以降低應用的資源消耗,也可以讓開發(fā)者輕松構建自定義渲染管線。

高度并行

自動支持渲染并行化。GPU資源可以按照lock-free的方式訪問,開發(fā)者無需使用鎖,也不用擔心資源訪問的多線程競爭問題。

軟硬結合

HarmonyOS與HISI芯片的軟硬件聯合優(yōu)化,以及華為在GPU Turbo技術的長期沉淀,為3D應用能效比的提升作出了重要貢獻。

現代圖形API

圖形API充分借鑒了Vulkan API的設計思想,能夠有效利用Vulkan的大量創(chuàng)新特性,例如multi-queue、indirect rendering、stateless rendering、descriptor sets等。

2. 特性列表

相比當前業(yè)界常用的渲染引擎,HarmonyOS 3D渲染引擎已經支持所有核心功能和常用特性,可以滿足絕大部分3D應用的開發(fā)需求。下面我們就來看看HarmonyOS 3D渲染引擎支持哪些特性吧:

圖2 支持的特性列表

說明:圖2中的“插件系統(tǒng)”是可以根據需要進行擴展的特性,其他特性則是系統(tǒng)默認支持的特性。

如圖2所示,HarmonyOS 3D渲染引擎除了支持Java/C++ API以外,還將在2022年支持HarmonyOS的JS開發(fā)框架和聲明式UI。后處理方面,目前支持FXAA抗鋸齒技術,后續(xù)還將支持基于時域的TAA(Temporal Anti-Aliasing)抗鋸齒技術,以達到更好的顯示效果。

3. 性能表現

HarmonyOS 3D渲染引擎主打輕量級,其性能表現尤為重要。我們從開源項目獲取了一些標準模型,這些模型經常用于圖形領域的各種demo測試?;邝梓?90平臺評估這些模型在多個引擎中的性能表現,測試結果如下圖所示:

559ab330-630d-11ec-b2e9-dac502259ad0.png

圖3 性能測試結果

開源項目:https://github.com/KhronosGroup/glTF-Sample-Models

從以上測試結果可以看出,HarmonyOS 3D渲染引擎在內存和功耗上表現都非常出色。

三、應用示例

HarmonyOS 3D渲染引擎當前主要面向普通的應用開發(fā)者,典型應用場景是在以2D為主的應用中嵌入少量的3D元素。

目前3D渲染引擎已經內置到HarmonyOS中了,下面我們來看看HarmonyOS 3D渲染引擎的幾個典型應用示例:

UX 3D動效:

Qmoji(相機趣味變裝):

3D壁紙:

四、未來展望

雖然HarmonyOS 3D渲染引擎當前主要面向輕量級的3D應用場景,但其同樣支持復雜3D場景的開發(fā),例如3D游戲、車控界面等。為了協作開發(fā)者更好地完成3D場景開發(fā),HarmonyOS將在2022年推出3D場景配套的開發(fā)工具,敬請期待!

未來,HarmonyOS 3D渲染引擎以及配套的3D開發(fā)工具鏈將隨著HarmonyOS持續(xù)演進,不斷拓寬應用場景,持續(xù)推動3D應用在各種智能設備上的廣泛落地,打造更加絢麗的數字世界!

原文標題:酷炫3D效果在瘦設備上也能實現?

文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

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

    關注

    9

    文章

    3020

    瀏覽量

    115508
  • 代碼
    +關注

    關注

    30

    文章

    4975

    瀏覽量

    74339
  • HarmonyOS
    +關注

    關注

    80

    文章

    2156

    瀏覽量

    36271

原文標題:酷炫3D效果在瘦設備上也能實現?

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    倍加?;陔p目視覺技術的SmartRunner 3D傳感器介紹

    當我們邁入自動化的“三維時代”,SmartRunner Explorer 3D不僅能生成清晰的2D圖像,還可輸出高精度的3D點云數據。
    的頭像 發(fā)表于 04-08 10:39 ?282次閱讀
    倍加?;陔p目視覺技術的SmartRunner <b class='flag-5'>3D</b>傳感器<b class='flag-5'>介紹</b>

    基于圖撲 HT 引擎:數字孿生民航飛聯網方案

    圖撲基于 HTML5 自主研發(fā) 2D3D 圖形渲染引擎,依托 WebGL、Canvas 技術棧打造純前端可視化插件 HT for Web。該插件支持輕量化三維模型導入加載,可完成界面
    的頭像 發(fā)表于 02-05 14:26 ?266次閱讀
    基于圖撲 HT <b class='flag-5'>引擎</b>:數字孿生民航飛聯網方案

    常見3D打印材料介紹及應用場景分析

    3D打印材料種類豐富,不同材料性能差異明顯。本文介紹PLA、ABS、PETG等常見3D打印材料的特點與應用場景,幫助讀者了解3D打印用什么材料更合適,為選材提供基礎參考。
    的頭像 發(fā)表于 12-29 14:52 ?843次閱讀
    常見<b class='flag-5'>3D</b>打印材料<b class='flag-5'>介紹</b>及應用場景分析

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評估之旅

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評估之旅 在電子工程師的日常工作中,評估和開發(fā)磁傳感器是一項常見且重要的任務。英飛凌(Infineon
    的頭像 發(fā)表于 12-18 17:15 ?1263次閱讀

    iDS iToF Nion 3D相機,開啟高性價比3D視覺新紀元!

    一、友思特新品 友思特 iDS uEye Nion iTof 3D相機將 120 萬像素的卓越空間分辨率與可靠的深度精度相結合—即使在極具挑戰(zhàn)性的環(huán)境中也能確保獲取精細的 3D 數據。 其外殼達到
    的頭像 發(fā)表于 12-15 14:59 ?531次閱讀
    iDS iToF Nion <b class='flag-5'>3D</b>相機,開啟高性價比<b class='flag-5'>3D</b>視覺新紀元!

    先臨三維FreeScan Omni計量室內3D測量應用優(yōu)勢介紹(第四期)

    3D
    先臨三維
    發(fā)布于 :2025年12月12日 10:35:28

    微納尺度的神筆——雙光子聚合3D打印 #微納3D打印

    3D打印
    楊明遠
    發(fā)布于 :2025年10月25日 13:09:29

    技術資訊 I 圖文詳解 Allegro X PCB Designer 中的 3D 模型映射

    空間,打通了電子(ECAD)和機械(MCAD)之間那堵看不見的墻。上期我們介紹了PCB的快速布局操作;本期將介紹元器件的3D模型以及PCB板的3D模型映射操作。應用
    的頭像 發(fā)表于 10-17 16:16 ?1946次閱讀
    技術資訊 I 圖文詳解 Allegro X PCB Designer 中的 <b class='flag-5'>3D</b> 模型映射

    玩轉 KiCad 3D模型的使用

    “ ?本文將帶您學習如何將 3D 模型與封裝關聯、文件嵌入,講解 3D 查看器中的光線追蹤,以及如何使用 CLI 生成 PCBA 的 3D 模型。? ” ? 在日常的 PCB 設計中,我們大部分
    的頭像 發(fā)表于 09-16 19:21 ?1.2w次閱讀
    玩轉 KiCad <b class='flag-5'>3D</b>模型的使用

    AD 3D封裝庫資料

    ?AD ?PCB 3D封裝
    發(fā)表于 08-27 16:24 ?8次下載

    3D打印能用哪些材質?

    3D打印的材質有哪些?不同材料決定了打印效果、強度、用途乃至安全性,本文將介紹目前主流的3D打印材質,幫助你找到最適合自己需求的材料。
    的頭像 發(fā)表于 07-28 10:58 ?4374次閱讀
    <b class='flag-5'>3D</b>打印能用哪些材質?

    通道渲染:釋放渲染的全部潛能!通道渲染的作用、類型、技巧

    3D圖形創(chuàng)作中,渲染通道(RenderPasses)是一項至關重要的技術,它通過將復雜的渲染圖像拆分為多個圖層,如陰影、光照、法線等,使藝術家能夠在后期制作中更精準地控制和調整畫面。我們常常驚嘆于
    的頭像 發(fā)表于 07-15 14:22 ?851次閱讀
    通道<b class='flag-5'>渲染</b>:釋放<b class='flag-5'>渲染</b>的全部潛能!通道<b class='flag-5'>渲染</b>的作用、類型、技巧

    基于 HT for Web 的輕量化 3D 數字孿生數據中心解決方案

    一、技術架構:HT for Web 的核心能力 圖撲軟件自主研發(fā)的 HT for Web 是基于 HTML5 的 2D/3D 可視化引擎,核心技術特性包括: 跨平臺渲染 :采用 Web
    的頭像 發(fā)表于 05-30 14:33 ?1049次閱讀
    基于 HT for Web 的輕量化 <b class='flag-5'>3D</b> 數字孿生數據中心解決方案

    3D AD庫文件

    3D庫文件
    發(fā)表于 05-28 13:57 ?6次下載

    光庭信息Kustom3D引擎登陸2025上海車展

    隨著智能座艙的演進,3D交互界面已成為車載體驗的核心載體。從3D車模、感知地圖到沉浸式桌面,3D技術正逐步滲透座艙的每個角落。傳統(tǒng)3D交互模式因場景固化、高成本和迭代困難等問題,難以實
    的頭像 發(fā)表于 04-30 16:04 ?1021次閱讀