我正在使用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.
答案 0 :(得分:3)
您的图形驱动程序不支持OpenGL 4.0版。
glutInitContextVersion(4, 0);
我把它改为3.3:
glutInitContextVersion(3, 3);
它工作正常。您可以从glxinfo
获取OpenGL版本。