精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony 3D顯示支持

系統 OpenHarmony
本文主要介紹了OpenHarmony上,GPU Mesa3D圖形驅動相關知識,也是OpenHarmony技術峰會OS內核及視窗分論壇陳甲印所講內容后續延申,論壇相關材料已隨附件上傳。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

OpenHarmony系統是一個非常先進,現代化設計理念的新系統。

其系統架構圖如下:

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

一、圖形子系統架構圖

圖形子系統是最復雜的一個,標準版這里2D的部分。

foundation\graphic\graphic_2d\rosen\modules\render_service主要是實現了2D的顯示3D的顯示這里沒有實現,那怎么實現3D?

3D現在還沒有進入主線,那有沒有實現3D的其他方式?

我們可以使用Mesa3D 編譯到OpenHarmony,用OpenGL 接口來顯示3D!

Mesa是開源的三維計算機圖形庫,以MIT許可證發行,實現了OpenGL、OpenGL ES、Vulkan、OpenCL等API。Mesa庫可以使應用程序更容易的支持GPU加速功能,提升用戶體驗。

Mesa庫編譯到OpenHarmony后,我們就可以使用OpenGL了,

OpenGL(Open Graphics Library)是一組用于渲染2D、3D矢量圖形的跨語言、跨平臺的應用程序編程接口(API)。

它定義了渲染有關的行為和動作,但不提供具體的實現,具體實現可由各個GPU芯片廠自己實現,也可以使用開源的實現,

如 Mesa。

OpenGL ES的版本:

OpenGL ES 1.0 以 OpenGL 1.3 規范為基礎

OpenGL ES 1.1 以 OpenGL 1.5 規范為基礎

OpenGL ES 2.0 以 OpenGL 2.0 規范為基礎

OpenGL ES 3.0 在 OpenGL 3.x 和 4.x 的基礎上增加了許多新的功能。

OpenGL ES(OpenGL for Embedded Systems)是免授權費的,跨平臺的,功能完善的2D和3D圖形應用程序接口API。它針對多種嵌入式系統專門設計。它可以認為是OpenGL的一個子集、可以應用于嵌入式設備上。

這樣,我們在Openharmony里邊可以使用Mesa3D,可以用OpenGL ES 接口在OpenHarmony里寫3d的程序或者游戲!

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

RenderService新框架主要分為。

接口層:為ArkUI應用提供的圖形Native API能力。

框架層:圖形子系統核心框架。

引擎層:提供底層圖形庫和適配能力。

二、Mesa 3D 介紹

Mesa 3D 是一個在 MIT 許可證下開放源代碼的三維計算機圖形庫,以開源形式實現了 OpenGL 的應用程序接口,是一個幾乎和 OpenGL 相同的免費開源圖形 API,它在功能上一點也不輸給 OpenGL。

OpenGL 的高效實現一般依賴于顯示設備廠商提供的硬件,而 Mesa 3D 是一個純基于軟件的圖形應用程序接口。由于許可證的原因,它只聲稱是一個 “類似” 于 OpenGL 的應用程序接口。由于 Mesa 3D 的 API 是和 OpenGL 相同,具體的 OpenGL 版本瀏覽 Mesa 3D 官方網站,我們可以這么認為它就是 OpenGL 的軟件模擬,GPU 光柵處理器的一個實現。我們知道如果要實現一個 OpenGL,其本身是一個設備器,不能實現窗體的透明,如果我想要實現窗體透明,又想要有 3D 的應用,可以試試它。

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

Mesa可以劃分為前端和后端:前端包括libGL、libEGL、libgbm、libglapi等,后端為libgallium_dri。

Mesa隨著時間,演進為Gallium3D架構后,可以通過Gallium模塊加不同平臺相關的Backend實現,進一步分割了Vendor HW driver 模塊以及與平臺窗口系統,使系統更加模塊化。

三、集成 Mesa3D 庫步驟

OpenHarmony3.1Release及之后的版本已經使用新的RenderService渲染框架替換了原來的Weston。RenderService提供了更強的2D/3D繪制能力、新的動畫和顯示效果框架。

Render Service新框架已經在frameworks代碼中針對OpenGL接口做了封裝,可以直接對接mesa庫。
OpenHarmony適配Mesa3D庫的步驟:

A、編譯Mesa3D庫

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

OpenHarmony社區已經將Mesa庫移植到了系統中,在三方庫目錄內,路徑:third_party/mesa3d ,其中Mesa/ohos是OpenHarmony的工程編譯目錄,提供了適配好的編譯腳本,支持交叉編譯。基于Render Service新顯示框架,需要使用build_ohos.py編譯腳本,build_wayland_and_gbm.py是針對舊的Weston顯示框架的編譯腳本。

其中的BUILD.gn 中可以看到:

source = "gpu/libEGL.so.1.0.0"
install_enable = true
install_images = [ chipset_base_dir ]
relative_install_dir = "chipsetsdk"
subsystem_name = "xxx_products"
part_name = “xxx_products"
symlink_target_name = [
"libEGL.so.1",
"libEGL.so",
"libGLESv1.so",
"libEGL_impl.so",
]
}

必須的輸出庫文件有libEGL.so.1.0.0, 和需要的符號鏈接文件。

libEGL.so.1
libEGL.so,
libGLESv1.so,
libEGL_impl.so
#cp build-ohos/install/lib/libGLESv1_CM.so.1.1.0      ../device/<>/hardware/gpu/
#cp build-ohos/install/lib/libGLESv2.so.2.0.0 ../device/<>/hardware/gpu/
#cp build-ohos/install/lib/libgbm.so.1.0.0 ../device/<>/hardware/gpu/
#cp build-ohos/install/lib/libglapi.so.0.0.0 ../device/<>/hardware/gpu/
#cp build-ohos/src/gallium/targets/dri/libgallium_dri.so ../device/<>/hardware/gpu/
#cp build-ohos/install/lib/dri/panfrost_dri.so ../device/<>/hardware/gpu/

Render Service默認會在 /vendor/lib64/chipsetsdk 目錄加載第三方的OpenGL庫,因此需要將上邊的幾個so 庫拷貝到這個目錄。

constexpr const char *VENDOR_LIB_PATH = "/vendor/lib64/chipsetsdk/";
constexpr const char *SYSTEM_LIB_PATH = "/system/lib64/";
#else
constexpr const char *VENDOR_LIB_PATH = "/vendor/lib/chipsetsdk/";
constexpr const char *SYSTEM_LIB_PATH = "/system/lib/";
#endif

#ifdef PRODUCT_RK3568
constexpr const char *LIB_EGL_NAME = "libEGL_impl.so";
constexpr const char *LIB_GLESV1_NAME = "libGLESv1_impl.so";
constexpr const char *LIB_GLESV2_NAME = "libGLESv2_impl.so";
constexpr const char *LIB_GLESV3_NAME = "libGLESv3_impl.so";
#else
constexpr const char *LIB_EGL_NAME = "libEGL.so.1.0.0";
constexpr const char *LIB_GLESV1_NAME = "libGLESv1_CM.so.1.1.0";
constexpr const char *LIB_GLESV2_NAME = "libGLESv2.so.2.0.0";
constexpr const char *LIB_GLESV3_NAME = "libGLESv2.so.2.0.0";
#endif
}

B、修改graphic配置,啟用GPU

在項目配置中啟用GPU。

vendor//config.json
{
"subsystem": "graphic",
"components": [
{
"component": "graphic_standard",
"features": [
"graphic_standard_feature_ace_enable_gpu = true",
"graphic_standard_feature_rs_enable_eglimage = true"
]
}
]
},

實現Display適配代碼。

Display適配代碼需要針對不同的硬件平臺進行處理,OpenHarmony在drivers/peripheral/display/hal 內提供了小型系統和標準系統的實現樣例。

針對ARM平臺的L2標準系統,建議參考RK3568項目的實現:
device/soc/rockchip/rk3568/hardware/display/src
linux內核配置需要確認啟用:

CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=y
CONFIG_DRM_PANFROST=y
# CONFIG_DRIVERS_HDF_DISP is not set

系統只能到鴻蒙logo界面,不能進入launcher桌面。
CONFIG_DRM_PANFROST 是開源的arm drm驅動,Mesa庫需要使用這個驅動。

測試

1、modetest測試

輸出顯示信息

#./modetest

顯示彩條

#./modetest -M rockchip -s 140@108:1920x1080 -P 84@108:1920x1080 -a

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

2、hellocomposer測試

#創作者激勵#OpenHarmony 3D顯示支持-開源基礎軟件社區

3、render service測試

#./render_service_client_app_demo
#./render_service_client_gravity_demo
#./render_service_client_modifier_demo
#./render_service_client_rs_demo

總結

本文主要介紹了OpenHarmony上,GPU Mesa3D圖形驅動相關知識,也是OpenHarmony技術峰會OS內核及視窗分論壇陳甲印所講內容后續延申,論壇相關材料已隨附件上傳。

文章相關附件可以點擊下面的原文鏈接前往下載:

??https://ost.51cto.com/resource/2549??

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2011-12-18 20:55:48

明基投影機

2011-10-06 13:30:45

宏碁投影儀

2011-12-14 14:58:48

優派投影機

2012-04-01 15:14:52

2012-04-10 15:25:59

明基投影機

2011-05-26 10:05:07

優派投影機

2011-10-25 10:13:42

優派投影儀

2011-05-25 16:07:17

2011-09-22 10:07:52

奧圖碼投影儀

2012-05-02 11:31:05

NEC投影機

2009-02-02 08:50:42

SilverlightRIA3D圖像

2012-11-26 12:51:44

木材3D打

2013-06-27 15:04:49

Build 2013Windows 8.13D打印機

2009-04-02 13:44:59

linuxOpenSUSE安裝界面

2011-04-28 09:13:23

投影機

2022-10-19 13:43:42

CocosOpenHarmon3D游戲引擎

2025-01-14 09:24:46

2011-04-26 14:21:20

3DJVC投影機

2011-08-26 14:50:23

2012-08-13 17:11:37

Silverlight
點贊
收藏

51CTO技術棧公眾號

欧美肥老太太性生活| 日本小视频在线免费观看| 性娇小13――14欧美| 日韩麻豆第一页| www.欧美日本| 美女隐私在线观看| 国产精品亚洲专一区二区三区 | 亚洲国产高清aⅴ视频| 国产精品久久久久久久久久久久 | 国产精品视频一二三四区| 高清毛片aaaaaaaaa片| 一本色道久久精品| 一区二区三区视频在线| 爽爽爽在线观看| 久草在线新免费首页资源站| 久久伊99综合婷婷久久伊| 国产精品一二三在线| 深夜福利影院在线观看| 欧美亚视频在线中文字幕免费| 日本韩国一区二区三区视频| 艳母动漫在线观看| 深夜福利视频一区| 狠狠色丁香婷婷综合久久片| 久久久久久久久久久网站| 中文字幕丰满乱子伦无码专区| 欧美xxxx性| 偷窥国产亚洲免费视频| 一区二区三区在线观看www| 人妻视频一区二区三区| 久久99国产精品免费网站| 久久久之久亚州精品露出| 日本黄色小视频在线观看| 亚洲午夜免费| 欧美日本国产视频| 91视频 -- 69xx| 26uuu亚洲电影在线观看| 久久久久久久久一| 高清国产一区| 在线观看毛片av| 国产日韩欧美三区| 久久综合伊人77777蜜臀| 日本一级片在线播放| 欧美黑粗硬大| 香港成人在线视频| 区一区二区三区中文字幕| 亚洲精品国产手机| 蜜桃视频在线观看一区| 欧美亚洲国产另类| 国产一级aa大片毛片| 久久综合99| 亚洲日本中文字幕免费在线不卡| jjzz黄色片| 爱情电影网av一区二区| 欧美亚洲高清一区| 免费无码av片在线观看| 丁香花在线电影小说观看| 最新欧美精品一区二区三区| 欧美精品亚洲精品| 日本韩国在线观看| 成人黄色在线视频| 97se亚洲综合| 国产白浆在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久久久久久借妻| 国产又大又黄视频| 国产视频欧美| 91精品国产99| 国产精品久久久久久99| 国产美女一区| 全球成人中文在线| 国产精品久久久久久久久久久久久久久久久 | 一区二区三区中文在线观看| 超碰成人在线免费观看| 免费大片黄在线| 亚洲色图欧洲色图婷婷| 黄色一级片网址| 97超碰资源站在线观看| 亚洲精品第一国产综合野| 97av中文字幕| 色呦呦呦在线观看| 亚洲一区二区精品视频| 青青草成人免费在线视频| 国产丝袜在线观看视频| 亚洲成人高清在线| 日韩日韩日韩日韩日韩| 成人观看网址| 91久久一区二区| 孩娇小videos精品| 免费观看在线一区二区三区| 日韩三级电影网址| 欧美一级片在线免费观看| 一区二区三区免费在线看| 亚洲精品一区二区三区蜜桃下载| 激情综合丁香五月| 成人毛片在线| 美女少妇精品视频| 日本网站免费观看| 先锋影音久久久| 国产精品免费小视频| 在线观看免费观看在线| 国产精品18久久久久久vr| 国产精品一区二区三区免费观看| 青青青免费视频在线2| 国产婷婷色一区二区三区四区| 在线观看成人av电影| 欧美aaaxxxx做受视频| 欧美日韩性视频| 中文字幕天天干| 视频精品二区| 国产午夜精品全部视频在线播放| 顶级黑人搡bbw搡bbbb搡| 亚洲性色视频| 国产精品老女人精品视频| 99久久精品国产成人一区二区| 99久久国产综合精品女不卡| 亚洲欧美影院| 国模精品视频| 欧美精品一二三区| 亚洲熟女一区二区| 97精品国产一区二区三区| 久久久免费精品视频| 中文字幕+乱码+中文| 国产精品一区二区免费不卡 | 亚洲日本无吗高清不卡| 四虎影视成人| 欧美三级乱人伦电影| 国产精品久久久久久在线观看| 日本一区二区免费高清| 性色av一区二区三区红粉影视| 影音先锋黄色网址| 91女厕偷拍女厕偷拍高清| 精品国产三级a∨在线| 成人福利av| 亚洲精品在线观看网站| 免费在线观看a级片| 久久精品盗摄| 国产精品乱码视频| 国产在线高潮| 欧美网站大全在线观看| 伊人网综合视频| 欧美fxxxxxx另类| 欧美一级免费看| 国产毛片一区二区三区va在线| 国产色产综合色产在线视频| 国产欧美日韩网站| 中文字幕亚洲高清| 麻豆精品一二三| 乱色588欧美| 久久99亚洲网美利坚合众国| 717成人午夜免费福利电影| 亚洲码无人客一区二区三区| 亚洲东热激情| 91成人免费在线观看| 午夜免费福利在线观看| 精品久久久久久中文字幕一区奶水| 奇米777在线| 欧美a级片视频| 国产精品成人播放| 国产在线视频网| 日韩欧美在线免费| 亚洲国产精品无码久久久久高潮 | 亚洲熟女乱色一区二区三区| 日本精品影院| 奇米4444一区二区三区| 美国一级片在线免费观看视频| 午夜精品一区二区三区三上悠亚| 天天久久综合网| 午夜天堂精品久久久久| 91视频99| 国产探花视频在线观看| 精品福利一区二区三区免费视频| 免费在线看黄网址| 丰满放荡岳乱妇91ww| 天天想你在线观看完整版电影免费| 四虎国产精品永久在线国在线| 一区二区三区视频免费在线观看| 制服丝袜在线一区| 国产日韩欧美精品在线| 亚洲色图38p| 日韩av在线播放网址| 成人h片在线播放免费网站| 日本不卡三区| 日韩欧美国产一区二区三区 | 亚洲v精品v日韩v欧美v专区| 小毛片在线观看| 免费在线欧美黄色| 三级三级久久三级久久18| 日韩欧乱色一区二区三区在线 | 秋霞av在线| 欧美三日本三级三级在线播放| 国产不卡在线观看视频| 麻豆高清免费国产一区| 亚洲在线不卡| 久久日本片精品aaaaa国产| 麻豆成人在线看| 天天干,夜夜爽| 91国产免费看| 天堂网avav| 成人aa视频在线观看| 91av俱乐部| 久久久人成影片免费观看| 97在线资源站| 两个人看的在线视频www| 亚洲午夜精品视频| 99久久国产免费| 欧美日韩午夜剧场| 黄色一级大片在线免费观看| 丁香六月久久综合狠狠色| 三级4级全黄60分钟| 91欧美在线| 不卡视频一区二区三区| av有声小说一区二区三区| 久久精品99久久久香蕉| 精品二区在线观看| 色偷偷成人一区二区三区91| 欧产日产国产v| 国产亚洲成aⅴ人片在线观看| 日本高清一区二区视频| 亚洲午夜黄色| 欧美日韩亚洲在线| 北条麻妃一区二区三区在线| 国产精品免费看久久久香蕉| 波多野结衣视频一区二区| 色偷偷av一区二区三区| 五月婷婷六月丁香综合| 91精品国产综合久久蜜臀| 日韩精品手机在线| 亚洲精品日韩专区silk| 三年中国中文观看免费播放| 国产98色在线|日韩| 91看片在线免费观看| 一区二区国产精品| 亚洲国产精品女人| 欧美一区电影| 久久国产精品 国产精品| 国产在线一区不卡| 国产成人在线亚洲欧美| 18+视频在线观看| 视频一区视频二区国产精品| 四虎电影院在线观看| 日韩欧美一级精品久久| 91免费视频播放| 欧美视频中文字幕| www.毛片.com| 香港成人在线视频| 久久国产露脸精品国产| 亚洲免费观看视频| 中文字幕国产综合| 丰满岳乱妇一区二区三区| 国产性生活一级片| 老司机精品视频一区二区三区| 亚洲成人福利在线观看| 日本最新不卡在线| 天天影视综合色| 麻豆91在线播放| 亚洲综合激情视频| 国产一区在线看| 肉色超薄丝袜脚交| 国产精品系列在线观看| 波多野结衣xxxx| 日韩av高清在线观看| 无码人妻精品一区二区三区66| 欧美亚洲在线| aaa毛片在线观看| 久久国产欧美| 日本熟妇人妻中出| 日本sm残虐另类| 亚洲国产高清av| 久久草av在线| 亚洲一二三不卡| 国产成人综合在线观看| 人妻互换一二三区激情视频| 成人一区二区三区视频 | 日本特黄特色aaa大片免费| 亚洲一区中文在线| 日本一级淫片色费放| 欧美日韩国内自拍| 中文在线第一页| 色狠狠色噜噜噜综合网| 中文字幕男人天堂| 宅男在线国产精品| 亚洲成人一级片| 欧美精品一区二区久久久| 亚洲欧美日韩免费| 夜夜嗨av一区二区三区四区 | 女人被男人躁得好爽免费视频 | 国产亚洲欧美色| 蜜桃av免费在线观看| 中文字幕中文乱码欧美一区二区| 午夜精品一区二区三区视频| 亚洲黄色av一区| 欧美成人一二三区| 精品欧美国产一区二区三区| 日韩欧美国产另类| 欧美一级二级三级蜜桃| 天天色综合久久| 在线观看精品自拍私拍| av电影免费在线观看| 91av在线国产| 成人做爰免费视频免费看| 亚洲自拍另类欧美丝袜| 日韩av网站在线免费观看| 日韩高清专区| 欧美国产综合| 成人一级片网站| 精品一区二区三区久久| 少妇精品无码一区二区三区| 中日韩免费视频中文字幕| 青青草手机在线观看| 午夜欧美视频在线观看| a片在线免费观看| 亚洲电影免费观看高清完整版在线| 国产在线网站| 韩日欧美一区二区| 欧美特黄色片| 精品一区2区三区| 一区二区三区在线| 成年人网站大全| 国产91高潮流白浆在线麻豆| 亚洲av综合一区二区| 亚洲综合一区二区精品导航| 国产精品午夜一区二区| 亚洲娇小xxxx欧美娇小| 国产黄色在线观看| 国产a∨精品一区二区三区不卡| 亚洲三级av| 综合久久国产| 视频一区二区中文字幕| 欧美性猛交xxxx乱大交91| 久久久久9999亚洲精品| 欧美成人精品欧美一级私黄| 欧美系列亚洲系列| 日本免费一区二区三区最新| 欧美高清自拍一区| 中文成人激情娱乐网| 欧美一级爽aaaaa大片| 亚洲人成久久| 欧美丰满熟妇bbb久久久| 综合激情成人伊人| 最近日韩免费视频| 亚洲人成网站免费播放| 超碰激情在线| 国产高清在线一区二区| 欧美~级网站不卡| 无尽裸体动漫2d在线观看| 国产视频在线观看一区二区三区| 日本三级视频在线| 欧美日韩午夜在线视频| 免费在线观看污视频| 性欧美在线看片a免费观看| 国产区一区二| 亚洲综合第一| 六月丁香婷婷久久| 性猛交娇小69hd| 一本色道亚洲精品aⅴ| 日韩在线免费看| 欧美孕妇与黑人孕交| 窝窝社区一区二区| 日韩欧美视频网站| 97久久精品人人做人人爽50路| 久久午夜无码鲁丝片| 日韩三级在线观看| av理论在线观看| 99久久自偷自偷国产精品不卡| 中文精品电影| 91蝌蚪视频在线| 一区二区三区在线观看国产 | 性欧美高清come| 99久久精品免费看国产一区二区三区| 亚洲成人直播| 91成年人网站| 欧美性生活影院| 视频免费一区| 亚洲一区中文字幕在线观看| 欧美激情91| 中文字幕乱码一区| 欧美性xxxxxxx| 99re在线视频| 欧美—级a级欧美特级ar全黄| 日韩在线成人| 极品美女扒开粉嫩小泬| 国产午夜亚洲精品午夜鲁丝片| 国产情侣在线播放| 91大神福利视频在线| 大色综合视频网站在线播放| 99热这里只有精品2| 午夜成人免费电影| 日本电影全部在线观看网站视频 | 一区二区成人网| 亚洲一区二区欧美激情| 国产在线一在线二| 成人黄视频免费| 日本欧美加勒比视频| 久久久久久久久久久网| 亚洲片av在线| av成人男女| 日日躁夜夜躁aaaabbbb| 午夜电影一区二区三区| 国产黄大片在线观看画质优化| 欧美日韩大片一区二区三区|