LWJGL Display.create() выдает исключение

Для университетского проекта нам нужно сделать игру в группе из 5 человек на Java. Поскольку мы пишем игру в 3D от первого лица, я хочу использовать lwjgl. Я написал тестовую программу на своем домашнем компьютере с Ubuntu. Однако я принес его в университет и попытался запустить на компьютерах с Arch Linux, и он выдал исключение при попытке вызвать метод Display.create().

Вот трассировка стека:

не удалось создать рисуемый org.lwjgl.LWJGLException: X Error - disp: 0x7bde17a0 серийный номер: 89 ошибка: BadDrawable (недопустимый параметр Pixmap или Window) request_code: 14 minor_code: 0 at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java: 318) в org.lwjgl.opengl.LinuxContextImplementation.nMakeCurrent(собственный метод) в org.lwjgl.opengl.LinuxContextImplementation.makeCurrent(LinuxContextImplementation.java:121) в org.lwjgl.opengl.ContextGL.makeCurrent(ContextGL.java:194) на org.lwjgl.opengl.DrawableGL.makeCurrent(DrawableGL.java:110) на org.lwjgl.opengl.Display.makeCurrent(Display.java:703) на org.lwjgl.opengl.Display.makeCurrentAndSetSwapInterval(Display.java:1022 ) на org.lwjgl.opengl.Display.create(Display.java:849) на org.lwjgl.opengl.Display.create(Display.java:754) на org.lwjgl.opengl.Display.create(Display.java: 736)

Я спрашивал в универе, но никто не помог, так как никто не использовал lwjgl. Я не могу обновить драйверы видеокарты, потому что это университетская машина. Я также должен запустить его на машине uni, так как мы должны представить наш проект на нем, и другие люди в группе будут программировать на нем.

Кто-нибудь знает, как это исправить? Или есть альтернативная библиотека, которую я могу использовать, которая использует openGL? Я знаю, что есть java opengl, но он не такой хороший, как lwjgl.


person David Saxon    schedule 12.09.2012    source источник


Ответы (1)


Возможно, lwjgl пытается использовать /dev/video, если вы можете попробовать запустить usermod -a -G video <Your-UserName>

Источник

person Euan Rochester    schedule 12.10.2012