【问题标题】:libGDX Exception in thread "LWJGL Application"线程“LWJGL 应用程序”中的 libGDX 异常
【发布时间】:2014-06-02 16:09:46
【问题描述】:

我一直在关注以下位置的设置教程:libGDX setup tutorial。我不确定这里发生了什么。我终于可以在模拟器中部署该项目,但是,桌面版本不太好用。我已经获取了 gdx-backend-jogl.jar 和本机 jogl 的副本,但它似乎仍然给出了相同的错误。

我已经查看了以下线程,并认为我可以将 jogl jar 文件从 libgdx nightly latest 文件夹复制到 my-gdx-game-desktop 项目中的 libs 文件夹中 --- 但这没有工作:Error when launching Java app on desktop using LibGdx/Eclipse

有没有人知道我该如何解决这个问题?

控制台转储

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver.
        at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:198)
        at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:160)
        at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:139)
        at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:131)
    Caused by: org.lwjgl.LWJGLException: Pixel format not accelerated
        at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
        at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
        at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:214)
        at org.lwjgl.opengl.Display.createWindow(Display.java:306)
        at org.lwjgl.opengl.Display.create(Display.java:873)
        at org.lwjgl.opengl.Display.create(Display.java:782)
        at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:186)
        ... 3 more
    AL lib: ReleaseALC: 1 device not closed

【问题讨论】:

标签: android libgdx


【解决方案1】:

您缺少支持 OpenGL 的卡。 Libgdx 在桌面上至少需要 OpenGL 1.5(用于 OpenGL ES 1.x 仿真,2.1 用于 OpenGL ES 2.0 仿真)。

要么安装最新的驱动程序,要么如果您的卡不支持 OpenGL,请换一张新卡。 10 年前的显卡支持 OpenGL 1.5。

【讨论】:

  • 你说得对,我的卡不支持我才发现。感谢您的回复。
  • 我有一个兼容 OpenGL 2.0 的显卡。 wiki 中的示例游戏在我从 Eclipse 启动时可以工作,但如果我导出包含所有库的 JAR 则不会。当我从 shell 运行那个 JAR 时,我得到了上面提到的异常。 ‒ 这是怎么回事?
  • pvorb,我遇到了同样的问题,你能解决吗?
【解决方案2】:

把这段代码放上去

System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true");

这会解决你的问题..

【讨论】:

  • 我希望@BigBug 认为这是答案
猜你喜欢
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2014-10-10
相关资源
最近更新 更多