c++ - X 请求失败的错误 : GLXBadFBConfig (opengl 4. 3 - ubuntu)

标签 c++ opengl ubuntu nvidia

我正在阅读最新版本的 OpenGL 编程指南,它已针对 OpenGL 4.3 进行了更新。 他们经历的第一个代码是一个非常简单的代码,用于制作 2 个三角形,当然这是我用来在我的笔记本电脑(运行 kubuntu)上测试 OpenGL 的代码。 代码运行,但发生的情况是这样的:

X Error of failed request: GLXBadFBConfig Major opcode of failed request: 153 (GLX) Minor opcode of failed request: 34 () Serial number of failed request: 34 Current serial number in output stream: 33

RUN FINISHED; exit value 1; real time: 200ms; user: 0ms; system: 0ms

我发现如果您没有可以处理您正在使用的 OpenGL 版本的显卡,就会发生这种情况。 但在我的笔记本电脑上,我有一个 NVidia 555m,所以根据 nvidia 网站,我在这方面表现很好,但由于我运行 ubuntu,而 NVidia 的驱动程序不太好,我确信我的 NVidia 当前的 bumblebee 不适合OpenGL 4.3。

如何检查我的设置支持的版本? 有什么办法可以让它工作吗?或者我需要安装 Windows :/吗?

最佳答案

glxinfo 是你的 friend 。它是一个命令行工具,将报告服务器端 GLX、客户端 GLX 和 OpenGL 本身支持的版本号和扩展。

您是否安装了 NVIDIA 二进制(专有)驱动程序?如果您想利用 OpenGL 版本 3 或 4,您将需要它。像每个软件产品一样,偶尔也会出现故障,但多年来我认为大多数 3D 程序员/用户都会同意 Linux 的 NVIDIA 驱动程序非常可靠,比其他选择要好得多。

关于c++ - X 请求失败的错误 : GLXBadFBConfig (opengl 4. 3 - ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318392/

相关文章:

c++ - 如何在 C++ 中声明自定义类型的成员对象并随后进行初始化?

java - lwjgl - 编辑器视口(viewport)

macos - 将 CVPixelBuffer 渲染到 NSView (macOS)

macos - pg_trgm 在 Ubuntu 和 Mac OS X 上的行为不同

ubuntu 似乎没有拿起 .bash_profile

c++ - 如何确保从函数返回指针是安全的

c++ - 使用 arrayfire 的未声明标识符

c++ - 动态内存分配、指针成员和析构函数

opengl - glReadPixels 和 alpha channel 返回 1.0

linux - jffs2_gcd_mtd1 CPU 负载