问题标签 [glx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1511 浏览

opengl-es - 如何在你的程序中使用 libGLESv2.so

我习惯于在大多数 Linux 发行版上链接 libGL.so。mesa 的实现或 NVIDIA 的实现。但是,我真的很想将自己限制在 OpenGL ES 2.X 功能上,所以我试图链接并使用 libGLESv2.so。但是,我看到 libGLESv2.so 动态部分中不存在 glX 函数:

还尝试再次链接 libGLESv2.so 会导致对 glX 函数的未定义引用。

这引出了我的问题。动态链接 libGLESv2.so 时“GetProcAddress”的正确方法是什么?另外,您如何在没有 glX 的情况下构建适当的上下文?

0 投票
1 回答
288 浏览

opengl - 为每个 GPU 创建单独的上下文,同时拥有一个显示器

我想使用 GLX 在 Linux 上为每个 GPU 创建一个 GL 上下文。正如nVIDIA 幻灯片显示的那样,它非常简单,我只需要对第一个 gpu 使用“:0.0”,对第二个 gpu 使用“:0.1” XOpenDisplay。我已经尝试过了,但它只适用于“:0.0”,但不适用于“:0.1”。我有两个 gpus:GTX 980 和 GTX 970。此外,如图xorg.conf所示,它们Xinerama已禁用。此外,我只有一台显示器,它连接到 GTX 980。

你知道如何解决这个问题吗?或者缺少什么?

0 投票
1 回答
266 浏览

linux - 随后将具有不同视觉效果的 GLX 上下文附加到同一个 X Window

我正在尝试创建一个 GLX 上下文,将其附加到 X Window,再次分离并销毁它,然后使用不同的 Visual 创建另一个 GLX 上下文并将其附加到同一个窗口。

fail: attach #2此示例适用于带有 Intel 显卡的 Mesa 10.5.2,但在附加第二个上下文 ( )时在 AMD fglrx 12.104 上失败。

这个错误的原因是什么?这是规范禁止的还是驱动程序错误?

0 投票
0 回答
131 浏览

opengl-es - 尝试在没有 GLX 的情况下编译 GTK+3

我正在尝试在具有 OpenGLES 的嵌入式系统上使用 GTK+3,并且该平台上没有 GLX。

我的测试程序很简单:

一旦我启动这个测试程序,我就有一个运行时错误:在 libGLESv2.so 中找不到 glXQueryExtension()

所以有些东西正在调用 glxQueryExtension .... 我不知道它是 Cairo 还是 Gtk 还是 X11 ...

假设它是 GTK+3,你知道没有 GLX 是否可以构建 GTK+3 吗?

感谢您的任何建议!

0 投票
1 回答
683 浏览

opengl - 在两个 opengl 上下文之间共享纹理

我使用 GLFW3 创建了一个窗口。我使用另一个带有 GLX 的线程创建了一个子窗口。在 GLX opengl 上下文创建期间,我将主窗口 opengl 上下文(由 实现glXGetCurrentContext)作为sharelist参数传递给子窗口的 opengl 上下文,因为我想使用由主窗口中的子上下文呈现的纹理。但我收到此错误:

正如我在glxCreateContext文档中看到的,

如果要创建的上下文不共享地址空间或由 shareList 指定的上下文的屏幕,则会生成 BadMatch。

那么,这是否意味着我不能与这个上下文共享纹理?

0 投票
1 回答
374 浏览

opengl - GLX/GLEW 初始化 catch-22 的顺序:GLXEW_ARB_create_context、glXCreateContextAttribsARB、glXCreateContext

目前我正在开发一个使用 GLEW 和 GLX(在 X11 上)的应用程序。

逻辑工作如下......

我遇到的问题GLXEW_ARB_create_context是由 glew 初始化,但初始化 glew 调用glGetString,如果它在之前调用(glXCreateContextAttribsARB/ glXCreateContext)会崩溃。

请注意,这只发生在 Mesa 的软件光栅化器(使用 swrast 编译的 libGL.so)中。所以它也可能是 Mesa 的问题。

0 投票
1 回答
121 浏览

python - 无法选择 GLX 视觉对象

我在 python 中编写了一个 opengl 程序,但遇到了 glxChooseVisual 的问题。

如果我使用下面的属性,基本上它找不到匹配的视觉效果,一切都很好

但是,如果我添加以下任何内容,例如,由于 glxchoosevisual 没有返回任何内容,它无法匹配视觉对象并且只是段错误。

GLX_ALPHA_SIZE GLX_DEPTH_SIZE GLX_DOUBLEBUFFER GLX_DRAWABLE_TYPE

这台机器有一个 nvidia 卡和一个板载显卡,我使用的是 nvidia one,游戏和应用程序(如搅拌机)工作正常。我已经阅读了一些 glxchoosevisual 可能使用错误的 libgl.so 文件的地方,但我不知道如何检查或如何进一步调试为什么我的代码无法匹配视觉对象。

运行 glxinfo 返回以下内容,任何人都可以建议如何进行调试吗?

0 投票
1 回答
274 浏览

python - 为什么 glXGetVisualFromFBConfig 总是无法从我的 FBConfig 中找到有效的视觉对象?

谁能解释为什么 glXGetVisualFromFBConfig 失败了,我的 FbConfigs 似乎有效并且符合我的要求,但是将 FBConfig 传递给 glXGetVisualFromFBConfig 不会返回视觉效果,我一直无法弄清楚原因。

0 投票
0 回答
379 浏览

python - 如何在 linux 上使用 OpenGL GLX、X11 和 python 实现透明度

多年来一直在研究这个,我终于可以选择一个帧缓冲区、视觉和 pict 格式并设置一个 glx 上下文并绘制一个三角形。

我仍然无法弄清楚的唯一一件事是为什么背景是黑色而不是透明的。

谁能发现错误或建议我如何调试它?

我已经查看了 C 中的许多示例,据我所知,我已经完成了所有步骤,但我可能遗漏了一些简单的东西。

这是我目前拥有的

0 投票
1 回答
3272 浏览

qt - Qt 5 为 XCB 使用 EGL 后端

我在使用 XCB 后端的嵌入式 Qt 5 时遇到了一些棘手的问题。我刚刚意识到这可能会导致它默认使用 GLX,而且我听说使用 EGL 消除撕裂的机会要大得多。我也知道 Qt 有一个用于 XCB 的 EGL 后端,但我不知道如何在两者之间切换。我可以使用哪些配置或运行时标志来强制它使用一个而不是另一个?