聯系我們
Contact Us公司總機:020-8998-6280
技術熱線:020-3893-9734
技術郵箱:support@tronlong.com
銷售郵箱:sales@tronlong.com
NXP IMX8圖形開發指南(GPU)
2021/09/09
前言
Graphical Demo框架提供了對平臺相關依賴的抽象。Graphical應用的通用封裝,如模型加載、紋理加載、著色器編譯等,以及其它一些通用的應用邏輯處理的封裝,使得使用框架的開發人員(以下簡稱開發人員)可專注于具體應用需要的渲染相關代碼的開發,提高Graphical應用的開發效率。Demo Framework是NXP官方開發的一個跨平臺的Graphical Demo開發框架。此框架有以下特點:● 僅需編寫一次應用代碼;● 可運行于Android、Yocto Linux、Ubuntu、MS Windows(Yocto Linux泛指基于Yocto構建的Linux系統);● 易于移植至其它平臺;● 支持OpenGL ES2、OpenGL ES3、OpenVG和試驗性的G2D API。
備注:i.MX 8M Mini不支持OpenGL ES3 API,詳情參考下圖
圖 1
*測試硬件平臺:TLIMX8-EVM評估板(NXP i.MX 8M Mini)
點擊圖片/圖注即可查看產品詳細介紹↓↓↓
案例詳細說明、源碼請掃描下方二維碼或點擊下載鏈接:
http://site.tronlong.com/pfdownload
1框架結構
圖 3 Demo Framework簡要框架
Demo App對應具體的某個Graphical應用,開發人員可基于Demo Frame Core和Demo Framework Services開發自己的應用。同時Helper Classes亦提供了許多通用功能的代碼實現,比如其中的GLProgram和GLShader等封裝了許多復雜的OpenGL ES的使用邏輯,開發人員可直接調用Helper Classes封裝好的API來進行開發。
備注:框架的更多設計細節請參考產品資料“6-開發參考資料\NXP官方參考文檔\”目錄下的《i.MX_Graphics_User's_Guide.pdf》手冊中的17.3~17.7章節。
2框架使用
2.1 Demo Framework開發環境搭建
確保虛擬機上已完成NXP i.MX 8M Mini SDK環境安裝和配置,若未完成,請參考產品資料用戶手冊目錄下的Linux開發環境搭建手冊。
請在Ubuntu執行如下命令安裝依賴工具包。
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
執行如下命令通過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源碼所在路徑執行如下命令加載SDK環境變量,加載成功即可查看到交叉編譯工具鏈aarch64-poky-linux-gcc。
Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux
圖 8
執行如下命令進行編譯。
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"為編譯時的線程數,一般為處理器核心數的兩倍,請根據實際情況修改,FslBuild部分參數說明如下圖。
圖 9
圖 10

圖 11

圖 12
圖 13

圖 14

3Demo新增

圖 16


圖 19

圖 20

服務熱線