来自OpenGL的X11 BadAlloc错误

时间:2011-05-20 14:56:29

标签: c opengl x11

我正在使用this book学习OpenGL。我正在尝试运行第一个示例,即here。它编译得很好,但是当我尝试运行它时,我得到一个X11 BadAlloc错误:

X Error of failed request:  BadAlloc (insufficient resources for operation)
Major opcode of failed request:  128 (GLX)
Minor opcode of failed request:  34 ()
Serial number of failed request:  38
Current serial number in output stream:  39

据我所知,这个错误是在调用glutCreateWindow时引起的。我不知道这是X本身还是我的显卡的问题,这是一个nVidia geForce 310.

1 个答案:

答案 0 :(得分:3)

您的图形驱动程序不支持OpenGL 4.0版。

glutInitContextVersion(4, 0);

我把它改为3.3:

glutInitContextVersion(3, 3);

它工作正常。您可以从glxinfo获取OpenGL版本。