我正在阅读最新版本的 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/