OpenGL 教程错误

4
我成功地从这里建立了教程,但在执行时出现错误:
X Error of failed request:  BadRequest (invalid request code or no such operation)
Major opcode of failed request:  154 (GLX)
Minor opcode of failed request:  34 ()
Serial number of failed request:  34
Current serial number in output stream:  33

谷歌告诉我此错误与显卡驱动程序有关,因此我的系统信息可能有用。 我正在使用三星700Z7C笔记本电脑上的Ubuntu 12.04 64位操作系统。


你应该最好发布你正在使用的确切显卡和驱动程序。 - Pubby
1
似乎你的显卡/驱动程序不支持主要功能,你是否正确安装了驱动程序?尝试运行glxgears并说一下它是否正常工作。 - bricklore
glxinfo | egrep "OpenGL (renderer|version|shading)" 的输出是什么? - genpfault
是的,glxgears可以工作。至于glxinfo,我得到了以下信息: OpenGL渲染器字符串:Gallium 0.4 on llvmpipe(LLVM 0x300); OpenGL版本字符串:2.1 Mesa 8.0.4; OpenGL着色语言版本字符串:1.20。 - Andreas T
@AndreasT:遗憾的是,您无法在注释中插入换行符。请将其编辑到您的问题中。 - genpfault
2个回答

4

您拥有:

OpenGL版本字符串:2.1 Mesa 8.0.4

第三页,“所需环境”

……但是为了执行代码,您必须拥有一个可以运行OpenGL的编程环境。具体而言,您将需要硬件能够运行OpenGL版本3.3

三星700Z7C笔记本电脑:

图形:外部或集成:外部(Optimus

Optimus

当没有软件机制用于在图形适配器之间切换时,即使已安装的图形驱动程序支持它,系统也无法使用NVIDIA GPU。

确保您将GLX请求路由到NVidia芯片(使用专有驱动程序),而不是Intel芯片。


我不知道那个。我以为Optimus默认就可用。谢谢,我会试一下。 - Andreas T

0

有三件事情你应该检查 - 你的显卡是否支持OpenGL 3.3(我相信这是arcsynthesis书中使用的版本),你的驱动程序是否更新,以及你的代码是否正确?我们可能可以排除第三个问题,但如果你告诉我们你尝试运行哪个示例,仍然会有所帮助。


我编译了第一个教程。根据genpfault的回答,我首先必须安装“Bumblebee”。我会尝试一下。 - Andreas T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接