本章節(jié)通過texture案例,演示基于Qt + OpenGL調(diào)用GPU核心進行圖形渲染。
案例說明
本案例使用Qt提供的OpenGL模塊,該模塊是對OpenGL原生API進一步的封裝并支持GUI編程,使得在Qt應(yīng)用程序中使用OpenGL變得更加容易。
Qt程序在調(diào)用OpenGL模塊的API時,會調(diào)用官方提供的OpenGL庫,該庫通過底層驅(qū)動調(diào)用GPU資源來進行圖像的渲染。
圖 1 程序結(jié)構(gòu)框架
案例測試
進入評估板文件系統(tǒng),將texture案例的ARM端Qt程序鏡像拷貝至評估板文件系統(tǒng)任意目錄下。請在Qt程序鏡像所在路徑下執(zhí)行如下命令。
Target# ./textures --platform wayland
圖 2
Qt程序運行后,顯示界面如下,使用鼠標點擊任意一個骰子,被選中的骰子將自動進行旋轉(zhuǎn)。
圖 3
案例編譯
進入textures工程源碼目錄,執(zhí)行qmake命令生成Makefile文件,配置交叉編譯工具鏈環(huán)境變量,再執(zhí)行make命令編譯生成可在評估板上正常運行的ARM端Qt程序鏡像,如下圖所示。
Host# cd /home/tronlong/Demo/qt-demos/textures/src
Host# source /home/tronlong/RK3562/rk3562-buildroot-2021.11-sdk-v1.0/buildroot/output/rockchip_rk3562/host/environment-setup
Host# qmake
Host# make
圖 4
圖 5
關(guān)鍵代碼
初始化主窗口,創(chuàng)建6個Qopenglwidget,并開啟定時器。
圖 6
初始化OpenGL資源。
圖 7
處理QMouseEvent事件。
圖 8
使用OpenGL進行繪制。
圖 9
OpenGL部件大小調(diào)整時,觸發(fā)resizeGL事件。
圖 10
審核編輯 黃宇
-
gpu
+關(guān)注
關(guān)注
28文章
4949瀏覽量
131321 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5687瀏覽量
104941 -
瑞芯微
+關(guān)注
關(guān)注
25文章
606瀏覽量
52490
發(fā)布評論請先 登錄
創(chuàng)龍 瑞芯微 RK3562 國產(chǎn) 2GHz 四核A53 工業(yè)開發(fā)板—IRIG-B碼對時案例

創(chuàng)龍瑞芯微 RK3562 國產(chǎn) 2GHz 四核A53 工業(yè)開發(fā)板—調(diào)試工具安裝

迅為RK3562開發(fā)板2900頁+資料_多種系統(tǒng)適配全開源
迅為瑞芯微RK3562開發(fā)板/核心板流暢運行Android13、Debian11、Buildroot、Ubuntu22系統(tǒng)
瑞芯微米爾RK3562國產(chǎn)核心板,ARM中量級多面手
4核CPU,ARM中量級多面手,米爾瑞芯微RK3562核心板上市

迅為瑞芯微RK3562開發(fā)板/核心板介紹可應(yīng)用于人臉跟蹤、視頻監(jiān)控、自動語音識別(ASR)等
瑞芯微主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺智能RK3562開發(fā)板演示

iTOP-3562開發(fā)板/核心板采用RK3562,集成四核A53+Mali G52架構(gòu)
新一代低價開發(fā)板芯片RK3562來啦! — 觸覺智能RK3562開發(fā)板

評論