lwjgl无法识别树莓派上的opengl

问题描述 投票:1回答:1

所以我试图运行一个使用lwjgl作为树莓派3的后端的libgdx游戏,我在pi上尝试了各种gl驱动程序组合:

  • 实验性驱动程序:游戏开始,但之后由于JVM错误而崩溃,完全不稳定
  • 没有实验性驱动程序:似乎使用了软件渲染,速度非常慢
  • 仅专有驱动程序(已卸载Mea:lwjgl在初始化gl时失败,并崩溃(下面的stacktrace)]

因为我认为propertairy驱动程序是最稳定的gl驱动程序,所以我打算使用它。另外,我知道opengl可以正常工作是因为glxgears可以正常工作。

所以,有没有人暗示或从哪里开始寻找想法?这是lwjgl问题还是gl驱动程序问题?

谢谢你,曼努埃尔

堆栈跟踪:

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:322)
       at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:216)
       at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:144)
       at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
    Caused by: org.lwjgl.LWJGLException: Could not init GLX
       at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
       at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
       at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:831)
       at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
       at org.lwjgl.opengl.Display.create(Display.java:846)
       at org.lwjgl.opengl.Display.create(Display.java:757)
       at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:314)
       ... 3 more
opengl-es libgdx lwjgl raspberry-pi3
1个回答
0
投票

LWJGL和LWJGL3确实支持开源(Mesa)OpenGL驱动程序。用于Raspberry Pi的Minecraft Java Edition的众多演示对此进行了演示。

© www.soinside.com 2019 - 2024. All rights reserved.