需要使用OpenGL 2.0或更高版本,并且拥有FBO扩展 - LibGDX错误。

7

一个月前我开始使用LibGDX,一切正常!但是昨天升级到Java 8之后,运行之前可以正常工作的两个桌面项目时,显示了以下错误:

视频驱动程序不支持OpenGL

我在网上搜索并找到了有人发布了以下代码:

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

嗯,它可以与我正在学习的一个项目“僵尸鸟教程”一起工作,但是在另一个项目中显示:

需要OpenGL 2.0或更高版本以及FBO扩展。OpenGL版本:1.1.0 微软公司 GDI通用版 1.1.0

P.S:我的设备OpenGL版本为3.1, 英特尔HD Graphics 3000, LibGDX版本:1.6.5, & 我使用的是Eclipse Juno。


在Windows上,GDI软件渲染器仅支持OpenGL 1.1,因此这对您来说不是一个选择。 - BDL
但是我之前一直在工作,而且没有任何错误!除了更新Java之外,我对代码什么都没做。GDI能在3.1版本之后运行OpenGl 1.1吗? - Sarah
1
抱歉,也许我的第一条评论表达不够清晰。将allowSoftwareOpenGL设置为true,可以强制应用程序使用GDI软件渲染器,该渲染器仅支持OpenGL 1.1。但我不知道为什么没有这行代码就无法正常工作。 - BDL
啊!我明白了!原来是GDI的问题。我会尝试找到解决方案,或者只使用旧版本的LibGDX!谢谢 :) - Sarah
2个回答

4

嗯,我无法找到这个问题的真正解决方案,但只要这个问题是因为你的Windows GDI,它只会留在你的电脑上而不是其他电脑上!

所以,作为解决方案,您可以在您的Android设备或模拟器上继续测试!您将在您的Android项目中获得相同的结果。

更新:

找到了真正的解决方案!您只需要卸载Java 8并重新安装Java 7!似乎Java 8不支持或与Libgdx不兼容:p


需要Java 8才能运行Eclipse Neon :( - Ajay
@Ajay 切换到Android Studio,它更好且完美运行 :) - Sarah
我讨厌Android Studio,我更喜欢Eclipse,因为它不仅可以用于Android。 - Ajay
@Ajay 嗯,我在Android Studio上运行了一个libgdx桌面项目。Android Studio有许多Eclipse没有的好功能。 - Sarah

0
如果您使用的是Eclipse Neon+(不确定是否适用于Mars版本),则需要Java 8。因此,更好的解决方案是将Java Build Path中的JRE更改为Java 7。这样就可以解决问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接