Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

[Linux] ubuntu 下opengl 的使用

80

积分

0

威望

0

贡献

技术小白

积分
80

ubuntu 下opengl 的使用

发表于 2023-11-24 23:02:18      浏览:5000 | 回复:11        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
本帖最后由 SNSO 于 2023-11-27 22:25 编辑

正在做三维显示部分,在三维显示库检测opengl-ES部分均失败,提示错误如下

1. Error: OpenGl_GraphicDriver, GLX extension is unavailable
2. Error: EGL does not provide compatible configurations
上述错误:glXQueryExtension 和 chooseEglSurfConfig 均错误
实例代码
  1.   if (!XQueryExtension (aDisp, "GLX", &aDummy, &aDummy, &aDummy)
  2.    || !glXQueryExtension (aDisp, &aDummy, &aDummy))
  3.   {
  4.     Message::SendFail ("Error: OpenGl_GraphicDriver, GLX extension is unavailable");
  5.   }
复制代码
  1.   EGLint aVerMajor = 0; EGLint aVerMinor = 0;
  2.   if (eglInitialize ((EGLDisplay )myEglDisplay, &aVerMajor, &aVerMinor) != EGL_TRUE)
  3.   {
  4.     ::Message::SendFail ("Error: EGL display is unavailable");
  5.     return Standard_False;
  6.   }

  7.   myEglConfig = chooseEglSurfConfig ((EGLDisplay )myEglDisplay, myCaps);
  8.   if (myEglConfig == NULL)
  9.   {
  10.     ::Message::SendFail ("Error: EGL does not provide compatible configurations");
  11.     return Standard_False;
  12.   }
复制代码


备注:使用的opencascade-7.7.0库,源码在开发板上进行编译

咨询的问题:
1. 官方所提供的镜像是否支持opengl ?

2. 是否有三维显示的案列, 列入pcl或qt 的三维显示 [我理解他们都使用opengl]


app.zip

312 Bytes, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1187

积分

1

威望

3

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
1187
发表于 2023-11-25 08:58:13        只看该作者  沙发
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-11-27 09:48:40        只看该作者  板凳
zhangzhenzhao 发表于 2023-11-25 08:58
只支持OpenGL-ES
https://wiki.t-firefly.com/zh_CN/Firefly-Linux-Guide/manual_ubuntu.html#opengl-es

看介绍EGL 和 GLX都是支持的 , 这两个应该都是给予OpenGL-ES的吧?
我使用OCCT加载时均出现错误,可否提供一个排查的思路?
另外外资料中没有提到RK3588,我们的固件 ROC-RK3588S-PC-RTLINUX_Ubuntu20.04-Gnome-r240_v1.0.img 是否已经支持?
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-11-27 14:43:00        只看该作者  地板
GLX是执行glxinfo | grep "direct rendering"
Error: couldn't find RGB GLX visual or fbconfig

EGL在OCCT中  does not provide compatible configurations
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-11-30 21:58:45        只看该作者  5#
问题解决:依赖库问题 glx的错误,可以通过sudo apt install libglx* 来解决
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-12-1 13:16:57        只看该作者  6#
SNSO 发表于 2023-11-30 21:58
问题解决:依赖库问题 glx的错误,可以通过sudo apt install libglx* 来解决

追加: sudo apt install libgl1* mesa-utils mesa-utils-extra
回复

使用道具 举报

997

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
997
发表于 2023-12-1 14:04:48        只看该作者  7#
本帖最后由 dengkx 于 2023-12-1 14:07 编辑
SNSO 发表于 2023-12-1 13:16
追加: sudo apt install libgl1* mesa-utils mesa-utils-extra

glx是x86那边的,arm用的gles,你安装的glx库使用的cpu,用不到gpu的
https://wiki.t-firefly.com/zh_CN ... ml#an-zhuang-glx-ku
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-12-6 15:58:24        只看该作者  8#
dengkx 发表于 2023-12-1 14:04
glx是x86那边的,arm用的gles,你安装的glx库使用的cpu,用不到gpu的
https://wiki.t-firefly.com/zh_CN ...

感谢指导,我再研究一下EGL的使用
回复

使用道具 举报

8

积分

0

威望

0

贡献

吃瓜的群众

积分
8
发表于 2023-12-6 17:15:26        只看该作者  9#
SNSO 发表于 2023-12-6 15:58
感谢指导,我再研究一下EGL的使用

您好,有结果吗,我这边也是发现glx报错,程序调用opengl失败,安装了 mesa相关库,glx有显示了,opengl确实也能调用了,但是发现应该不是gpu跑, 因为cpu占用很高
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2023-12-6 22:15:17        只看该作者  10#
jian.king 发表于 2023-12-6 17:15
您好,有结果吗,我这边也是发现glx报错,程序调用opengl失败,安装了 mesa相关库,glx有显示了,opengl ...

您好,目前还没有结果,正在编译相关源码,修改调用流程。
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表