对于大学项目,我们需要用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那么好。