【发布时间】:2023-03-11 14:55:01
【问题描述】:
在 EVGA GTX 1080 FTW 上将 NVidia 驱动程序更新到 378.49 后,我开始使用 libGDX 遇到此异常。
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:229)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:174)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:138)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
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:253)
at org.lwjgl.opengl.Display.createWindow(Display.java:306)
at org.lwjgl.opengl.Display.create(Display.java:848)
at org.lwjgl.opengl.Display.create(Display.java:757)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:220)
... 3 more
OpenGL Extensions Viewer 显示 OpenGL 4.5 版在我的 GPU 上可用。
我尝试强制 jrm 可执行文件在我的 NVidia GPU 上运行(它们实际上是在上面运行,但我只是想确保)
其他基于 OpenGL 的应用程序运行良好。另外,我尝试从 Steam 上运行一个已编译的 libGDX 游戏,它似乎运行得很好。
我尝试使用具有不同 Java 版本的不同 JRM。我执行了干净的驱动程序重新安装并重新启动了几次。
该异常同时出现在 Android Studio 和 IntelliJ 中。
config.allowSoftwareMode = true; 不起作用(也不应该)。当 libGTX 需要 2.0 时,Windows 仅支持 OpenGL 1.1 的软件渲染。
【问题讨论】:
-
这家伙点赞了哈哈
-
可能是378.49驱动有问题。 Minecraft also seems to have some troubles with it,不知道是不是同样的问题。
-
是的,这似乎是驱动程序问题。将等待更新和/或官方评论。
-
似乎显示的某些属性(颜色、深度缓冲区大小等)无效。可能是驱动程序错误。