聯(lián)系我們
Contact Us公司總機:020-8998-6280
技術(shù)熱線:020-3893-9734
技術(shù)郵箱:support@tronlong.com
銷售郵箱:sales@tronlong.com
NXP IMX8圖形開發(fā)指南(GPU)
2021/09/09
前言
Graphical Demo框架提供了對平臺相關(guān)依賴的抽象。Graphical應用的通用封裝,如模型加載、紋理加載、著色器編譯等,以及其它一些通用的應用邏輯處理的封裝,使得使用框架的開發(fā)人員(以下簡稱開發(fā)人員)可專注于具體應用需要的渲染相關(guān)代碼的開發(fā),提高Graphical應用的開發(fā)效率。Demo Framework是NXP官方開發(fā)的一個跨平臺的Graphical Demo開發(fā)框架。此框架有以下特點:● 僅需編寫一次應用代碼;● 可運行于Android、Yocto Linux、Ubuntu、MS Windows(Yocto Linux泛指基于Yocto構(gòu)建的Linux系統(tǒng));● 易于移植至其它平臺;● 支持OpenGL ES2、OpenGL ES3、OpenVG和試驗性的G2D API。
備注:i.MX 8M Mini不支持OpenGL ES3 API,詳情參考下圖
圖 1
*測試硬件平臺:TLIMX8-EVM評估板(NXP i.MX 8M Mini)
點擊圖片/圖注即可查看產(chǎn)品詳細介紹↓↓↓
案例詳細說明、源碼請掃描下方二維碼或點擊下載鏈接:
http://site.tronlong.com/pfdownload
1框架結(jié)構(gòu)
圖 3 Demo Framework簡要框架
Demo App對應具體的某個Graphical應用,開發(fā)人員可基于Demo Frame Core和Demo Framework Services開發(fā)自己的應用。同時Helper Classes亦提供了許多通用功能的代碼實現(xiàn),比如其中的GLProgram和GLShader等封裝了許多復雜的OpenGL ES的使用邏輯,開發(fā)人員可直接調(diào)用Helper Classes封裝好的API來進行開發(fā)。
備注:框架的更多設(shè)計細節(jié)請參考產(chǎn)品資料“6-開發(fā)參考資料\NXP官方參考文檔\”目錄下的《i.MX_Graphics_User's_Guide.pdf》手冊中的17.3~17.7章節(jié)。
2框架使用
2.1 Demo Framework開發(fā)環(huán)境搭建
確保虛擬機上已完成NXP i.MX 8M Mini SDK環(huán)境安裝和配置,若未完成,請參考產(chǎn)品資料用戶手冊目錄下的Linux開發(fā)環(huán)境搭建手冊。
請在Ubuntu執(zhí)行如下命令安裝依賴工具包。
Host# sudo apt-get install build-essential libxrandr-dev
Host# sudo apt-get install libgles2-mesa-dev
Host# sudo apt-get install libdevil-dev
圖 4
圖 5
圖 6
執(zhí)行如下命令通過Git工具下載Demo Framework源碼。
Host# mkdir imx-gpu-sdk-5.6.2-build
Host# cd imx-gpu-sdk-5.6.2-build
Host# git clone git://github.com/nxpmicro/gtec-demo-framework.git
Host# cd gtec-demo-framework
Host# git checkout df9afd8c21b603662a9d8fcf049d01da0c5cc358
圖 7
2.2 源碼編譯
在Demo Framework源碼所在路徑執(zhí)行如下命令加載SDK環(huán)境變量,加載成功即可查看到交叉編譯工具鏈aarch64-poky-linux-gcc。
Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux
圖 8
執(zhí)行如下命令進行編譯。
Host# . ./prepare.sh//注意:兩個點之間有空格
Host# FslBuild.py -vvvvv -t sdk --UseFeatures [EarlyAccess,EGL,GoogleUnitTest,OpenVG,G2D,OpenGLES2,OpenCV] --UseExtensions [*] --Variants [WindowSystem=Wayland] --BuildThreads 24 -c install --CMakeInstallPrefix `pwd`
備注:"--BuildThreads 24"為編譯時的線程數(shù),一般為處理器核心數(shù)的兩倍,請根據(jù)實際情況修改,F(xiàn)slBuild部分參數(shù)說明如下圖。
圖 9
圖 10

圖 11

圖 12
圖 13

圖 14

3Demo新增

圖 16


圖 19

圖 20

服務熱線