首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—GPU核心使用演示案例

创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—GPU核心使用演示案例

原创
作者头像
创龙科技Tronlong
发布2025-07-14 16:58:41
发布2025-07-14 16:58:41
1040
举报

本章节通过texture案例,演示基于Qt + OpenGL调用GPU核心进行图形渲染。

案例说明

本案例使用Qt提供的OpenGL模块,该模块是对OpenGL原生API进一步的封装并支持GUI编程,使得在Qt应用程序中使用OpenGL变得更加容易。

Qt程序在调用OpenGL模块的API时,会调用官方提供的OpenGL库,该库通过底层驱动调用GPU资源来进行图像的渲染。

图 1 程序结构框架

案例测试

进入评估板文件系统,将texture案例的ARM端Qt程序镜像拷贝至评估板文件系统任意目录下。请在Qt程序镜像所在路径下执行如下命令。

Target# ./textures --platform wayland

图 2

Qt程序运行后,显示界面如下,使用鼠标点击任意一个骰子,被选中的骰子将自动进行旋转。

图 3

案例编译

进入textures工程源码目录,执行qmake命令生成Makefile文件,配置交叉编译工具链环境变量,再执行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

关键代码

初始化主窗口,创建6个Qopenglwidget,并开启定时器。

图 6

初始化OpenGL资源。

图 7

处理QMouseEvent事件。

图 8

使用OpenGL进行绘制。

图 9

OpenGL部件大小调整时,触发resizeGL事件。

图 10

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 案例说明
  • 案例测试
  • 案例编译
  • 关键代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档