需要带有 FBO 扩展的 OpenGL 2.0 或更高版本 - LibGDX 错误
Posted
技术标签:
【中文标题】需要带有 FBO 扩展的 OpenGL 2.0 或更高版本 - LibGDX 错误【英文标题】:OpenGL 2.0 or higher with the FBO extension is required- LibGDX Error 【发布时间】:2015-12-02 02:55:16 【问题描述】:我从一个月前开始使用 LibGDX,它运行良好!但是昨天,在更新到 Java 8 后,我运行了两个以前可以工作的桌面项目,它显示了这个错误:
视频驱动程序不支持OpenGL
我在网上搜索,发现有人发布此代码:
System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true");
嗯,它适用于我正在研究的一个项目zombie bird tutorial,但适用于另一个项目它显示:
需要带有 FBO 扩展的 OpenGL 2.0 或更高版本。 OpenGL版本:1.1.0 微软公司 GDI 通用 1.1.0
P.S:我的设备 OpenGL 版本是:3.1, 英特尔核芯显卡 3000 , LibGDX 版本:1.6.5, & 我正在使用 Eclipse Juno。
【问题讨论】:
在 windows 上,GDI 软件渲染器只支持 OpenGL 1.1,所以这不是你的选择。 但我以前工作过,而且没有任何错误!除了更新 Java,我没有对代码做任何事情。 GDI 可以在 3.1 之后运行 OpenGl 1.1 吗?! 对不起,也许我的第一条评论太不清楚了。通过将 allowSoftwareOpenGL 设置为 true,您可以强制应用程序使用仅支持 OpenGL 1.1 的 GDI 软件渲染器。但是我不知道为什么没有这条线就不行 啊!我现在明白了!所以,它是 GDI。我将尝试找到解决此问题的方法,否则我将使用旧版本的 LibGDX!谢谢:) 【参考方案1】:好吧,我无法找到问题的真正解决方案,但只要这个问题是由您的 Windows GDI 引起的,它只会出现在您的 PC 上,而不是其他 PC 上! 因此,作为一种解决方案,您可以继续在您的 android 设备或模拟器上进行测试!您将在您的 android 项目中获得相同的结果。
更新:
找到真正的解决方案!您只需要卸载 Java 8 并重新安装 Java 7! 似乎 Java 8 不支持或单独使用 Libgdx:p
【讨论】:
嗯,Eclipse Neon 需要 Java 8 :( @Ajay 切换到 Android Studio,效果更好,效果更佳 :) 我讨厌 Android Studio,我更喜欢 Eclipse,因为它不仅可以用于 Android。 @Ajay 好吧,我在 Android Studio 上运行了一个 libgdx 桌面项目。Android Studio 有很多 Eclipse 没有的好功能......【参考方案2】:如果您使用的是 Eclipse Neon+(不确定 Mars),则需要 Java 8,因此更好的解决方案是将 Java 构建路径中的 JRE 更改为 Java 7。这将解决它。
【讨论】:
以上是关于需要带有 FBO 扩展的 OpenGL 2.0 或更高版本 - LibGDX 错误的主要内容,如果未能解决你的问题,请参考以下文章
Framebuffer FBO渲染到纹理很慢,在Android上使用OpenGL ES 2.0,为啥?