问题标签 [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.
opengl - 为什么显示器不支持 OpenGL GLX 扩展:?
我正在尝试使用 cygwin 来分析大量数据。我已经安装了所有 gl、openGL、freeglut 软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut (./graph): OpenGL GLX extension not supported by display ':0.0'
该程序的其他一切工作正常,只是扩展似乎不起作用。
c - glXSwapbuffers 似乎没有交换(?)
我的情况是这样的。我编写了一个代码来检查一组窗口的内容是否符合交换条件(也就是说,在调整大小事件后,所有重绘都在所述窗口及其所有子窗口上成功执行)。如果满足条件,我对所述窗口及其所有子窗口执行 glXSwapBuffers 调用。我的目标是允许调整大小时无闪烁的系统。子窗口以平铺方式排列,并且不重叠。在他们之间,这个功能似乎起作用了。然而,我的问题出现在父母身上。在调整大小的某个时候,其内容会闪烁。到目前为止,这就是我已经实现的。
- 所有事件(例如 ConfigureNotify 或 Expose)都已根据需要进行压缩。
- 窗口 background_pixmap 设置为无。
- 了解每当生成 Expose 事件时,窗口背景内容都会丢失。每次重绘完成后,我总是将完成的重绘副本保存在我自己分配的缓冲区中。(既不是像素图也不是 fbo,但现在就足够了。)
我对 glXSwapBuffers() 的每次调用的逻辑是这样的。
哪个...应该服务,内容总是在调用交换之前恢复。可悲的是,它在实现中并没有出现。从上面的代码中,我通过输出缓冲区中应该包含的内容来进行一些调整以进行调试,如下所示。
函数 OutputWindowBuffer() 使用标准 glReadPixel() 读取缓冲区内容,然后将其输出为图像。要读取哪个缓冲区由传递给函数的参数确定。我从输出图片中发现的是这个。
- RedrawWindowFromBuffer() 后后台缓冲区的图片输出是预期的。
- 交换后的后台缓冲区的图片输出按预期填充了清除的颜色。因此,当 glReadPixel 被调用用于 Front 缓冲区时,它的执行并不是滞后的,因为一些发现的有关英特尔系统的错误似乎曾经暗示过一次。
- 交换后前缓冲区的图片输出显示大部分是黑色伪影(每次绘图之前我的窗口颜色总是被清除为其他颜色)。
关于为什么交换缓冲区,似乎没有交换缓冲区,是否还有其他合理的解释?我应该研究其他路线来实现无闪烁的重新调整大小吗?我读过一篇建议使用 WinGravity 的文章,但恐怕我还不太理解。
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 系统。
每个似乎都有自己的局限性,尤其是在硬件支持方面。我读过软件交换同步也是可行的,比如均衡器中提供的交换屏障?是否有可能有一个关于如何实施的指针?或者,如果有其他选择,我可能会被重定向到?
linux - 在 Linux 上的上下文之间共享 OpenGL 对象
为了在不同的上下文(可能在不同的线程中运行)之间共享 OpenGL 对象,我们在 Windows 上使用 wglShareLists()。它是如何在 Linux 上完成的?有 glx 的 API 来做这种事情吗?
python - glx opengl gtk python和alpha通道/混合
我有下面的示例代码,是从一个更大的项目中简化而来的。我一直在尝试使 alpha 通道工作我启用了混合并使用 pygame 编写了一个类似的示例。如何设置 opengl 以使用 glx 上下文似乎停止混合工作,我觉得我需要为 gl 上下文设置启用一些参数,但无法找出该参数是什么。
关于为什么这不起作用的任何建议,我已经尝试过两台不同的机器,一台使用高端 radeon,另一台使用英特尔显卡,但两者都做同样的事情。
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 时
笔记:
提前致谢。
opengl - glGenLists 返回 0,带有有效的 GLX 上下文
我正在尝试获取 gl 上下文,绑定 PixelBuffer 在其中绘制东西。我可以验证 glClearColor 之类的调用是否有效,但是我无法生成任何 gl 列表。我没有想法,这是代码:
java - LibGDX XLib 扩展:“GLX”错误
好吧,我正在尝试设置 libgdx。我使用 setup-ui 并在 eclipse 上安装了所有东西,但是当我尝试运行我的桌面项目时出现此错误:http: //pastie.org/8399448 我正在运行 ubuntu,我认为这可能有事可做为什么我的 android 模拟器不能在 eclipse 中工作,但我真的不需要它,因为我不打算把它变成一个 android 应用程序。感谢您花时间阅读/帮助我。对此,我真的非常感激。
opengl - glXChooseFBConfig 返回 NULL
我正在尝试在没有专用显卡的计算机上配置帧缓冲区。只有台面GL。
我尝试了多种 FB 配置,但似乎无法获得非 NULL 返回。相同的代码适用于另一台具有 nvidia 驱动程序的计算机。
在另一台计算机上工作的台面示例也在同一 glXFBConfig 行中失败。
这是代码的相关部分
正如我所说,我尝试了不同的配置,例如: