Ошибка X11 BadAlloc от OpenGL - PullRequest
1 голос
/ 20 мая 2011

Я изучаю OpenGL, используя эту книгу . Я пытаюсь запустить первый пример, который здесь . Он хорошо компилируется, но когда я пытаюсь его запустить, я получаю ошибку 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 Ответ

3 голосов
/ 20 мая 2011

Ваши графические драйверы не поддерживают OpenGL версии 4.0.

glutInitContextVersion(4, 0);

Я изменил его на 3.3:

glutInitContextVersion(3, 3);

, и он отлично работает.Вы можете получить свою версию OpenGL от glxinfo.

...