精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国内精品久久久久久久97牛牛 | 久久精品99无色码中文字幕| 精品999在线| av中文字幕在线观看| 99亚偷拍自图区亚洲| 国产精品亚洲美女av网站| 欧美性猛交xxxxx少妇| 久9久9色综合| 日韩精品中文字幕一区| 欧美日韩亚洲一二三| 在线观看中文| 欧美国产精品中文字幕| 狠狠色综合色区| 91禁在线观看| 久久久久看片| 羞羞色国产精品| 污污的视频在线免费观看| 爽爽窝窝午夜精品一区二区| 4438x成人网最大色成网站| 日韩在线综合网| 超碰人人在线| 国产精品欧美极品| 开心色怡人综合网站| 精品久久久久久亚洲综合网站| 另类av一区二区| 久久久久久欧美| 黄色录像免费观看| 欧美色就是色| 亚洲人成在线观看网站高清| 久草免费资源站| 亚洲男女网站| 欧美午夜不卡在线观看免费| 免费毛片小视频| 国产又色又爽又黄刺激在线视频| 国产精品福利一区| 五月天婷亚洲天综合网鲁鲁鲁| 欧性猛交ⅹxxx乱大交| 国产精品18久久久久久久网站| 国产中文字幕亚洲| 精品乱码一区内射人妻无码| 久久精品一区| 91精品国产91久久久久久久久| 欧美黄色免费观看| 66久久国产| 久久久精品国产亚洲| 国产第一页精品| 成人激情开心网| 国产一区二区三区在线观看视频 | 婷婷中文字幕在线观看| 国产第一精品| 欧美高清性hdvideosex| 色婷婷狠狠18| 黑人一区二区三区| 欧美群妇大交群的观看方式| 邪恶网站在线观看| 韩国理伦片久久电影网| 欧美日韩黄色一区二区| 日韩va在线观看| 高清久久一区| 日韩欧美国产一区二区三区| 国产精品无码自拍| 超碰成人97| 日韩精品一二三四区| aaaaa级少妇高潮大片免费看| 日本欧美高清| 亚洲视频精品在线| 91麻豆精品久久毛片一级| 先锋资源久久| 欧美激情乱人伦一区| 久久高清免费视频| 久久精品女人天堂| 国产美女扒开尿口久久久| 国产在成人精品线拍偷自揄拍| 激情综合色播五月| 国产99在线免费| 日韩一二三四| 国产精品污网站| 欧美 国产 精品| 9999精品成人免费毛片在线看| 精品成人久久av| 免费看a级黄色片| 91视频亚洲| 亚洲国产精品成人va在线观看| 免费a级黄色片| 欧美国产偷国产精品三区| 久久99久久99精品中文字幕| 麻豆成人免费视频| 国产综合一区二区| 国产专区一区二区| 色三级在线观看| 亚洲成人一区二区| 中文久久久久久| 一区二区在线视频观看| 亚洲女同精品视频| 黄色一级免费视频| 久久天堂成人| 91亚洲精品丁香在线观看| 久久伊伊香蕉| 亚洲欧美二区三区| 欧在线一二三四区| 亚洲精品在线a| 亚洲人成免费电影| 精品午夜福利视频| 老司机免费视频一区二区三区| 国产精品swag| 黄视频在线观看网站| 精品福利樱桃av导航| 天天操精品视频| 精品av一区二区| 久久久久久久久久久久av| 中文字幕一二区| 99视频有精品| 毛片av在线播放| 福利一区二区免费视频| 日韩精品一区二区视频| 久久国产在线视频| 激情图片小说一区| 日本视频一区在线观看| 超碰在线cao| 日韩一级免费观看| 成人黄色短视频| 久久久久久夜| 另类欧美小说| 91色在线看| 欧美一级黄色片| 5566中文字幕| 欧美a级理论片| 欧洲一区二区在线观看| 一二三四视频在线中文| 精品久久久久久综合日本欧美 | 色琪琪久久se色| 91高清免费在线观看| 国产叼嘿视频在线观看| 国产精品第13页| 亚洲 欧美 另类人妖| 国产影视精品一区二区三区| 欧美专区在线播放| 亚洲av片一区二区三区| 偷拍一区二区三区| 中国极品少妇videossexhd| 亚洲无线视频| 99电影在线观看| 中日韩高清电影网| 日韩精品一区二| 青青草激情视频| 狠狠狠色丁香婷婷综合激情| 最新欧美日韩亚洲| 亚洲精品aaa| 久久av在线播放| 国产女18毛片多18精品| 亚洲色图欧洲色图| 欧美性猛交xx| 伊人久久综合| 精品一区二区久久久久久久网站| av在线视屏| 日韩精品在线视频观看| 免费污污视频在线观看| 国产女人aaa级久久久级| jizz欧美激情18| 国产精品伦理久久久久久| 91在线看www| 污片视频在线免费观看| 日韩精品一区二区三区视频| 精品肉丝脚一区二区三区| 成人激情免费网站| 免费黄色日本网站| 欧美少妇xxxx| 91视频免费网站| caoporn视频在线观看| 亚洲欧美中文另类| 亚洲午夜激情视频| 樱桃视频在线观看一区| 99久久人妻精品免费二区| 奶水喷射视频一区| 中国人体摄影一区二区三区| 亚洲国产中文在线| 国产a∨精品一区二区三区不卡| 在线免费观看黄色| 精品人在线二区三区| 天堂网视频在线| 亚洲欧美成aⅴ人在线观看| 国产免费一区二区三区最新6| 久久久亚洲人| 99re6这里有精品热视频| 国产欧美自拍一区| 国产精品视频一区二区高潮| 新版中文在线官网| 日韩精品视频免费| 国产农村老头老太视频| 黑人精品xxx一区| 老熟妻内射精品一区| 波波电影院一区二区三区| 亚洲三级视频网站| 亚洲高清毛片| 制服丝袜综合日韩欧美| 天海翼亚洲一区二区三区| 91理论片午午论夜理片久久| 黄色视屏在线免费观看| 久久精品91久久久久久再现| 四虎国产精品永远| 日韩一区二区三区免费看 | 精品欧美久久久| 波多野结衣一区二区在线| 一区二区三区久久| 美国黄色特级片| 9l国产精品久久久久麻豆| 国产永久免费网站| 久久国产毛片| 欧美一级片免费播放| 99精品视频在线| 欧美日韩国产一二| 国内露脸中年夫妇交换精品| 成人福利视频网| 日本成人三级电影| 97久久久久久| 免费在线看电影| 久久精品青青大伊人av| 国产福利在线视频| 亚洲美女性视频| 天堂网在线观看视频| 欧美一区二区福利在线| 在线观看国产精品视频| 欧美午夜美女看片| 天天操天天射天天爽| 亚洲视频一区在线| 亚洲欧美卡通动漫| 中文字幕精品综合| www..com.cn蕾丝视频在线观看免费版| 高清国产一区二区三区| 午夜激情影院在线观看| 麻豆精品国产传媒mv男同| 妺妺窝人体色www在线小说| 亚洲茄子视频| 精品少妇人欧美激情在线观看| 性xxxx欧美老肥妇牲乱| 亚洲午夜精品久久久久久浪潮| 久久av影视| 欧美一区二区三区四区在线观看地址 | 在线精品视频小说1| www.国产com| 日韩欧美一区二区三区| www.色国产| 在线观看日韩毛片| 中文字幕无线码一区| 欧美日韩国产中文| 国产女人18毛片水真多| 欧美一区二区三区视频免费| 国产视频在线免费观看| 欧美一区二区高清| 国产999久久久| 欧美不卡视频一区| 无码国产精品高潮久久99| 日韩精品极品毛片系列视频| 天堂中文在线视频| 亚洲三级免费看| 91在线网址| 久久香蕉国产线看观看网| 色a资源在线| 午夜精品久久久久久久男人的天堂 | 日韩精品你懂的| 国产一区二区三区四| 粗大的内捧猛烈进出视频| 成人久久18免费网站麻豆| 亚洲 欧美 日韩在线| 久久久久九九视频| 国产又粗又猛又爽又黄的视频小说| 中文字幕一区二区不卡| 精品爆乳一区二区三区无码av| 亚洲一卡二卡三卡四卡五卡| 亚洲久久在线观看| 欧美日韩久久久久久| 99热这里只有精品5| 亚洲精品电影在线观看| www.成人.com| 久久成人亚洲精品| 欧美亚洲日本精品| 国产日韩欧美另类| 久久97精品| 亚洲欧美日韩精品综合在线观看| 欧美不卡视频| 男人亚洲天堂网| 国产一区二区三区日韩| 国产偷人妻精品一区| 国产精品乱人伦中文| 国产一级片免费观看| 色天使久久综合网天天| 国产三级三级在线观看| 日韩精品免费观看| 欧洲日本在线| 5252色成人免费视频| 不卡的国产精品| 欧美三日本三级少妇三99| 欧美福利影院| 国产精品拍拍拍| 成人18精品视频| 91久久久久久久久久久久久久| 欧美日韩国产页| 国产麻豆91视频| 亚洲香蕉成视频在线观看| 国产又色又爽又黄刺激在线视频| 国产精品激情自拍| 少妇久久久久| 隔壁人妻偷人bd中字| 免费在线看一区| 一卡二卡三卡四卡| 亚洲午夜久久久久久久久电影网| 日韩欧美一级大片| 亚洲精品短视频| 日本片在线观看| 国产专区欧美专区| 中文字幕亚洲影视| 黄色激情在线视频| 国产一区福利在线| 黄色一级片一级片| 91成人在线免费观看| 你懂的网站在线| 欧美激情亚洲自拍| 国产美女亚洲精品7777| 视频一区二区三区免费观看| 亚洲人人精品| 国产精品一区二区在线免费观看| 国产精品不卡视频| 免费黄色一级大片| 国产一区二区三区在线视频| 综合毛片免费视频| 含羞草久久爱69一区| 在线国产精品一区| 麻豆tv在线观看| 亚洲精品高清在线观看| 99精品免费观看| 日韩视频亚洲视频| 欧美高清你懂的| 亚洲一二三区精品| 久久国产夜色精品鲁鲁99| 美国黄色特级片| 欧美日韩国产中文| 麻豆视频在线播放| 成人国产在线视频| 午夜片欧美伦| 1314成人网| 洋洋成人永久网站入口| 国产黄频在线观看| 欧美激情18p| 国产精品久av福利在线观看| 日韩黄色短视频| 懂色av一区二区三区免费看| 久久精品国产亚洲AV无码男同 | 色开心亚洲综合| 国产日韩欧美视频| 欧美国产免费| 国产精品手机在线观看| 欧美日韩国产中文字幕| 四虎精品成人免费网站| 日韩av电影在线网| 日韩夫妻性生活xx| 欧美国产日韩另类 | 亚洲欧美制服丝袜| 成人免费黄色| 一区二区三区日韩视频| 国产乱子伦视频一区二区三区| 看片网站在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产在线美女| 日本成人三级电影网站| 日本欧美久久久久免费播放网| youjizz亚洲女人| 欧美一区二区视频观看视频| 女同视频在线观看| 免费久久久一本精品久久区| 美日韩一级片在线观看| 2021亚洲天堂| 日韩av中文在线| 日本一道高清亚洲日美韩| 香蕉视频免费版| 99视频有精品| 亚洲天堂视频网| 久久免费精品日本久久中文字幕| 在线观看欧美理论a影院| 手机视频在线观看| 性感美女久久精品| 1024视频在线| 国产乱码一区| 另类小说一区二区三区| 妺妺窝人体色www婷婷| 一区二区三欧美| 2021年精品国产福利在线| 激情婷婷综合网| 亚洲综合免费观看高清在线观看 | 久久精品91久久香蕉加勒比| 国产一区二区三区亚洲| 丝袜制服一区二区三区| 亚洲精品国产高清久久伦理二区| 免费在线视频你懂得| 91|九色|视频| 日韩高清欧美激情| 日本少妇在线观看| 日韩有码在线观看| 亚洲资源网你懂的| 亚洲美女精品视频| 欧美猛男gaygay网站|