Toybrick

标题: QT QOpengGLWidgt加载OpenGL库错误 [打印本页]

作者: kispr    时间: 2020-6-24 19:56
标题: QT QOpengGLWidgt加载OpenGL库错误
本帖最后由 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    时间: 2020-6-27 19:16
3399pro上是opengles,和opengl有差。
建议先了解下这两者。
作者: kispr    时间: 2020-6-28 09:55
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    时间: 2020-6-28 10: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    时间: 2020-6-28 11:12
本帖最后由 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命令显示结果跟论坛运行指标一致,正常

作者: leok    时间: 2020-6-29 08:38
kispr 发表于 2020-6-28 11:12
glmark2运行结果如下图所示:

OpenGL Information  GL_VENDOR: VMware, Inc.

glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的相关支持是否编译进去;另外一个走到mesa这条路的错误的,是cpu在跑。
作者: kispr    时间: 2020-7-3 10:18
leok 发表于 2020-6-29 08:38
glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的 ...

GL_VERSION 3.1 Mesa 确实是CPU在跑 CPU已经跑到440%
作者: kispr    时间: 2020-7-3 10:20
leok 发表于 2020-6-29 08:38
glmark2-es2-drm正确的情况下,证明opengles环境是OK。
那么剩下的是check你的代码,或者QT库opengles的 ...

版主, glmark2跑出来也是Mesa版本,是怎么回事
作者: leok    时间: 2020-7-6 08:48
kispr 发表于 2020-7-3 10:20
版主, glmark2跑出来也是Mesa版本,是怎么回事

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




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3