OpenGL的教程错误

问题描述:

我设法建立教程从here但在执行他们的错误时,会发生:OpenGL的教程错误

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位。

+0

你应该发布你正在使用的确切图形卡和驱动程序。 – Pubby 2013-03-18 15:20:00

+1

它看起来像你的图形卡/驱动程序不支持主要功能,你有一个驱动程序安装正确吗?尝试运行glxgears并说出它是否有效 – bricklore 2013-03-18 15:21:06

+0

'glxinfo | egrep“OpenGL(渲染器|版本|阴影)”'? – genpfault 2013-03-18 16:20:52

您有:

的OpenGL版本字符串:2.1梅萨8.0.4

第三页,"What You Need"

...但执行的代码,你必须有一个允许OpenGL的编程环境。具体而言,您将需要能够运行OpenGL版本3.3的硬件。 ...

Samsung 700Z7C notebook:

显卡:外部或集成:外部(擎天柱

Optimus

如果没有软件机制存在之间切换图形适配器,系统无法使用即使安装了图形驱动程序也能支持NVIDIA GPU。

Make sure you're routing your GLX requests to the NVidia chip (with the proprietary drivers) and not the Intel one.

+0

我不知道。我认为Optimus默认可用。谢谢,我会尝试。 – 2013-03-19 09:44:04

有三件事情你应该检查 - 做你的显卡支持OpenGL 3.3(我相信这是在arcsynthesis本书中使用的版本),是你的驱动程序是最新的,并且是你的代码其实好吗?如果你告诉我们你试图运行哪个例子,我们可能会跨出3点,这仍然有帮助。

+0

我编译了第一个教程。那么,根据genpfault的回答,我必须先安装“Bumblebee”。我会试试看。 – 2013-03-19 09:49:08