Toybrick

QT QOpengGLWidgt加载OpenGL库错误

kispr

注册会员

积分
125
楼主
发表于 2020-6-24 19:56:24    查看: 10314|回复: 8 | [复制链接]    打印 | 只看该作者
本帖最后由 kispr 于 2020-6-28 11:29 编辑

各位大佬好:

本人在项目组基于RK3390Pro + QT OpenglES开发时,在初始化OpenGL ES语句InitializeOpenGLFunctions()时出错,报:
  1. Unrecognized OpenGL version!
复制代码



是由于改板子连接了自带的OpenGL库的原因吗?
如果是的话该如何解决呢?

参考版主:
RK3399Pro入门教程(12)OpenGL/CL在Debian10上的安装和使用
http://t.rock-chips.com/forum.php?mod=viewthread&tid=1378&highlight=opengl
回复

使用道具 举报

leok

版主

积分
894
沙发
发表于 2020-6-27 19:16:24 | 只看该作者
3399pro上是opengles,和opengl有差。
建议先了解下这两者。
回复

使用道具 举报

kispr

注册会员

积分
125
板凳
 楼主| 发表于 2020-6-28 09:55:07 | 只看该作者
leok 发表于 2020-6-27 19:16
3399pro上是opengles,和opengl有差。
建议先了解下这两者。

谢谢大佬回复。
根据qt5官方文档,The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.

我之前描述的有误InitializeOpenGLFunctions()应该是初始化OpenGL ES 2.0 API,但是报错。
我怀疑跟板子的连接库有关,请问怎么解决呢
回复

使用道具 举报

leok

版主

积分
894
地板
发表于 2020-6-28 10:41:41 | 只看该作者
kispr 发表于 2020-6-28 09:55
谢谢大佬回复。
根据qt5官方文档,The QOpenGLFunctions class provides cross-platform access to the O ...

https://github.com/glmark2/glmark2
glmark2是否正常?
回复

使用道具 举报

kispr

注册会员

积分
125
5#
 楼主| 发表于 2020-6-28 11:12:37 | 只看该作者
本帖最后由 kispr 于 2020-6-28 11:23 编辑

glmark2运行结果如下图所示:
C:\Users\Administrator\Pictures\glmark2.jpg
OpenGL Information  GL_VENDOR: VMware, Inc.
  GL_RENDERER: llvmpipe(LLVM7.0, 128 bits)
  GL_VERSION: 3.1 Mesa 18.3.6
glmark2-es2: command not found

补充一下:
运行glmark2-es2-drm命令显示结果跟论坛运行指标一致,正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

leok

版主

积分
894
6#
发表于 2020-6-29 08:38:13 | 只看该作者
kispr 发表于 2020-6-28 11:12
glmark2运行结果如下图所示:

OpenGL Information  GL_VENDOR: VMware, Inc.

glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的相关支持是否编译进去;另外一个走到mesa这条路的错误的,是cpu在跑。
回复

使用道具 举报

kispr

注册会员

积分
125
7#
 楼主| 发表于 2020-7-3 10:18:59 | 只看该作者
leok 发表于 2020-6-29 08:38
glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的 ...

GL_VERSION 3.1 Mesa 确实是CPU在跑 CPU已经跑到440%
回复

使用道具 举报

kispr

注册会员

积分
125
8#
 楼主| 发表于 2020-7-3 10:20:25 | 只看该作者
leok 发表于 2020-6-29 08:38
glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的 ...

版主, glmark2跑出来也是Mesa版本,是怎么回事
回复

使用道具 举报

leok

版主

积分
894
9#
发表于 2020-7-6 08:48:10 | 只看该作者
kispr 发表于 2020-7-3 10:20
版主, glmark2跑出来也是Mesa版本,是怎么回事

跑glmark2-es2-drm。
另外你可以检查你的qt库链接,是否是链到mesa库,如果是的情况下,需要重新编译qt库。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表