2

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

X 失败请求的错误:GLXBadFBConfig 失败请求的主要操作码:153 (GLX) 失败请求的次要操作码:34 () 失败请求的序列号:34 输出流中的当前序列号:33

运行完成;退出值 1;实时:200ms;用户:0ms;系统:0ms

我看到如果您没有可以处理您正在使用的 OpenGL 版本的图形卡,就会发生这种情况。但是在我的笔记本电脑上,我有一个 NVidia 555m,所以根据 nvidia 网站,我在这方面做得很好,但是由于我运行 ubuntu 和 NVidia 对他们的驱动程序并不是很好,我敢肯定我的 NVidia-current with bumblebee 不适用OpenGL 4.3。

如何检查我的设置支持的版本?无论如何我可以让它工作还是我需要安装 Windows :/ ?

4

1 回答 1

2

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

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

于 2013-06-26T23:37:35.853 回答