RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)
1.5 Qt的GPU图形加速说明本章节通过texture案例,演示基于Qt + OpenGL调用GPU核心进行图形渲染。1.5.1案例说明本案例使用Qt提供的OpenGL模块,该模块是对OpenGL原生API进一步的封装并支持GUI编程,使得在Qt应用程序中使用OpenGL变得更加容易。Qt程序在调用OpenGL模块的API时,会调用官方提供的OpenGL库,该库通过底层驱动调用GPU资源来进行图像的渲染。https://file1.elecfans.com/web3/M00/56/0B/wKgZO2nqxm2ACQUtAACqXDZrx9c088.png1.5.2案例测试进入单板机系统,将texture案例的ARM端Qt程序镜像拷贝至单板机系统任意目录下。请在Qt程序镜像所在路径下执行如下命令。Target#./textureshttps://file1.elecfans.com/web3/M00/56/0B/wKgZO2nqxs2AJdrBAAAHifcwg-w071.pngQt程序运行后,显示界面如下,点击任意一个骰子,被选中的骰子将自动进行旋转。https://file1.elecfans.com/web3/M00/56/0B/wKgZO2nqxtSAS_RrAEwXnoPdKSk709.png
1.5.3关键代码(1)初始化主窗口,创建6个Qopenglwidget,并开启定时器。https://file1.elecfans.com/web3/M00/56/0D/wKgZPGnqxtqAR8YLAADAuXJr1bc677.png
(2)初始化OpenGL资源。https://file1.elecfans.com/web3/M00/56/0D/wKgZPGnqxuKAH4LFAADJe13IvQs242.png
(3)处理QMouseEvent事件。https://file1.elecfans.com/web3/M00/56/0D/wKgZPGnqxueAC8tIAACGvKs-aCg698.png
(4)使用OpenGL进行绘制。https://file1.elecfans.com/web3/M00/56/0D/wKgZPGnqxu6AJeIzAADEEoqRn_8799.png
(5)OpenGL部件大小调整时,触发resizeGL事件。https://file1.elecfans.com/web3/M00/56/0D/wKgZPGnqxvOACzB8AAAhhOO-llA903.png
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
页:
[1]