问题标签 [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 投票
2 回答
2877 浏览

opengl - 为什么显示器不支持 OpenGL GLX 扩展:?

我正在尝试使用 cygwin 来分析大量数据。我已经安装了所有 gl、openGL、freeglut 软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut (./graph): OpenGL GLX extension not supported by display ':0.0'

该程序的其他一切工作正常,只是扩展似乎不起作用。

0 投票
1 回答
691 浏览

c - glXSwapbuffers 似乎没有交换(?)

我的情况是这样的。我编写了一个代码来检查一组窗口的内容是否符合交换条件(也就是说,在调整大小事件后,所有重绘都在所述窗口及其所有子窗口上成功执行)。如果满足条件,我对所述窗口及其所有子窗口执行 glXSwapBuffers 调用。我的目标是允许调整大小时无闪烁的系统。子窗口以平铺方式排列,并且不重叠。在他们之间,这个功能似乎起作用了。然而,我的问题出现在父母身上。在调整大小的某个时候,其内容会闪烁。到目前为止,这就是我已经实现的。

  1. 所有事件(例如 ConfigureNotify 或 Expose)都已根据需要进行压缩。
  2. 窗口 background_pixmap 设置为无。
  3. 了解每当生成 Expose 事件时,窗口背景内容都会丢失。每次重绘完成后,我总是将完成的重绘副本保存在我自己分配的缓冲区中。(既不是像素图也不是 fbo,但现在就足够了。)

我对 glXSwapBuffers() 的每次调用的逻辑是这样的。

哪个...应该服务,内容总是在调用交换之前恢复。可悲的是,它在实现中并没有出现。从上面的代码中,我通过输出缓冲区中应该包含的内容来进行一些调整以进行调试,如下所示。

函数 OutputWindowBuffer() 使用标准 glReadPixel() 读取缓冲区内容,然后将其输出为图像。要读取哪个缓冲区由传递给函数的参数确定。我从输出图片中发现的是这个。

  1. RedrawWindowFromBuffer() 后后台缓冲区的图片输出是预期的。
  2. 交换后的后台缓冲区的图片输出按预期填充了清除的颜色。因此,当 glReadPixel 被调用用于 Front 缓冲区时,它的执行并不是滞后的,因为一些发现的有关英特尔系统的错误似乎曾经暗示过一次。
  3. 交换后前缓冲区的图片输出显示大部分是黑色伪影(每次绘图之前我的窗口颜色总是被清除为其他颜色)。

关于为什么交换缓冲区,似乎没有交换缓冲区,是否还有其他合理的解释?我应该研究其他路线来实现无闪烁的重新调整大小吗?我读过一篇建议使用 WinGravity 的文章,但恐怕我还不太理解。

0 投票
1 回答
695 浏览

opengl - 用于抗锯齿的 glXChooseFBConfig() 设置?

根据这篇文章,据说

要使用 XLib 请求具有多重采样的视觉效果,请使用 glXChooseFBConfig() 列表中的这两个属性:

GLX_SAMPLE_BUFFERS - 它的值应该是 True。这是一个开/关切换。
GLX_SAMPLES - 样本数。

其中,根据 opengl.org 中 Multisampling 部分的 wiki,glXChooseFBConfig() 确实接受这些属性。但是,此处的 SDK 中似乎没有指定 GLX_SAMPLE_BUFFERS/GLX_SAMPLES 。你可能知道为什么吗?

0 投票
2 回答
2193 浏览

opengl - 交换缓冲区同步

我在一个显示系统上有四个窗口,每个窗口都有自己的上下文和自己的可绘制对象(除了其中两个是另一个的孩子)。我希望同步交换同时执行的这些窗口的缓冲区的过程。快速搜索为我提供了这些可能的替代方案。

  • GLX_SGIX_swap_group: 仅适用于 X11 系统。
  • NV_swap_group( WGL_NV_swap_group/ GLX_NV_swap_group) :仅在支持帧锁定的 Quadro GPU 上可用。
  • GLX_OML_sync_control:通过 vsync 和 swap 上提供的计数器提供同步控制,但可能需要更多调整才能实现组交换。也不可用 NV 和 fglrx 系统(?)但确实支持 windows 和 X11 系统。

每个似乎都有自己的局限性,尤其是在硬件支持方面。我读过软件交换同步也是可行的,比如均衡器中提供的交换屏障?是否有可能有一个关于如何实施的指针?或者,如果有其他选择,我可能会被重定向到?

0 投票
1 回答
1754 浏览

linux - 在 Linux 上的上下文之间共享 OpenGL 对象

为了在不同的上下文(可能在不同的线程中运行)之间共享 OpenGL 对象,我们在 Windows 上使用 wglShareLists()。它是如何在 Linux 上完成的?有 glx 的 API 来做这种事情吗?

0 投票
1 回答
450 浏览

python - glx opengl gtk python和alpha通道/混合

我有下面的示例代码,是从一个更大的项目中简化而来的。我一直在尝试使 alpha 通道工作我启用了混合并使用 pygame 编写了一个类似的示例。如何设置 opengl 以使用 glx 上下文似乎停止混合工作,我觉得我需要为 gl 上下文设置启用一些参数,但无法找出该参数是什么。

关于为什么这不起作用的任何建议,我已经尝试过两台不同的机器,一台使用高端 radeon,另一台使用英特尔显卡,但两者都做同样的事情。

0 投票
2 回答
4472 浏览

ubuntu - Amazon EC2 Ubuntu + Xvfb:libGL 错误:加载驱动程序失败:swrast

我正在尝试在 Amazon EC2 上的 Ubuntu 实例中通过 Xvfb 运行 ParaView。我已经按照http://mike.ucoz.com/publ/programming/ubuntu/selenium_ubuntu_amazon_ec2_headless/8-1-0-4安装了 X11/Xvfb 相关的软件包

但我似乎无法克服与 swrast 库相关的错误。

这是启动 Xfvb 时的消息

我在上面看不到任何戏剧性的东西。但是在运行 glxinfo 时

笔记:

提前致谢。

0 投票
1 回答
661 浏览

opengl - glGenLists 返回 0,带有有效的 GLX 上下文

我正在尝试获取 gl 上下文,绑定 PixelBuffer 在其中绘制东西。我可以验证 glClearColor 之类的调用是否有效,但是我无法生成任何 gl 列表。我没有想法,这是代码:

0 投票
1 回答
421 浏览

java - LibGDX XLib 扩展:“GLX”错误

好吧,我正在尝试设置 libgdx。我使用 setup-ui 并在 eclipse 上安装了所有东西,但是当我尝试运行我的桌面项目时出现此错误:http: //pastie.org/8399448 我正在运行 ubuntu,我认为这可能有事可做为什么我的 android 模拟器不能在 eclipse 中工作,但我真的不需要它,因为我不打算把它变成一个 android 应用程序。感谢您花时间阅读/帮助我。对此,我真的非常感激。

0 投票
2 回答
2321 浏览

opengl - glXChooseFBConfig 返回 NULL

我正在尝试在没有专用显卡的计算机上配置帧缓冲区。只有台面GL。

我尝试了多种 FB 配置,但似乎无法获得非 NULL 返回。相同的代码适用于另一台具有 nvidia 驱动程序的计算机。

在另一台计算机上工作的台面示例也在同一 glXFBConfig 行中失败。

这是代码的相关部分

正如我所说,我尝试了不同的配置,例如: