对于一个大学项目,我们需要在一个 5 人的小组中用 Java 制作一个游戏。当我们正在编写 3D 第一人称游戏时,我想使用 lwjgl。我在运行 Ubuntu 的家用计算机上编写了一个测试程序。但是我把它带到了 uni 并尝试在 Arch Linux 的机器上运行它,它在尝试调用 Display.create() 方法时抛出了异常。
这是堆栈跟踪:
无法创建可绘制的 org.lwjgl.LWJGLException:X 错误 - 显示:0x7bde17a0 序列:89 错误:BadDrawable(无效的像素图或窗口参数)请求代码:14 次要代码:0 在 org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java: 318) 在 org.lwjgl.opengl.LinuxContextImplementation.makeCurrent(LinuxContextImplementation.java:121) 在 org.lwjgl.opengl.ContextGL.makeCurrent(ContextGL.java:194) 的 org.lwjgl.opengl.LinuxContextImplementation.nMakeCurrent(Native Method)在 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 的 org.lwjgl.opengl.Display.create(Display.java:754) 的 org.lwjgl.opengl.Display.create(Display.java:849)。创建(Display.java:736)
我问过uni,但似乎没有人有任何帮助,因为没有人使用过lwjgl。我无法更新显卡驱动程序,因为它是一台大学机器。我还必须让它在 uni 机器上运行,因为我们必须在上面展示我们的项目,并且小组中的其他人将在它们上编程。
有谁知道如何解决这一问题?或者我可以使用使用 openGL 的替代库吗?我知道有 java opengl,但它似乎不如 lwjgl 好。