LWJGL Display.create()引发异常

时间:2012-09-12 09:32:57

标签: java opengl lwjgl

对于大学项目,我们需要用5人组成的Java游戏。当我们用3D写第一人称游戏时,我想使用lwjgl。我在家用电脑上编写了一个运行Ubuntu的测试程序。但是我把它带到了uni并尝试在Arch Linux的机器上运行它,并且在尝试调用Display.create()方法时抛出异常。

这是堆栈跟踪:

无法创建drawable org.lwjgl.LWJGLException:X错误 - disp:0x7bde17a0 serial:89错误:BadDrawable(无效的Pixmap或Window参数)request_code:14 minor_code:0     在org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:318)     at org.lwjgl.opengl.LinuxContextImplementation.nMakeCurrent(Native Method)     at 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那么好。

1 个答案:

答案 0 :(得分:0)

lwjgl可能会尝试使用/dev/video,如果您可以尝试运行usermod -a -G video <Your-UserName>

Source