2015-09-06 108 views
5

我開始使用LibGDX從一個月前&它工作完美!但昨天,更新到Java 8之後,我跑過去運行的兩個桌面項目,它給我這個錯誤:OpenGL 2.0或更高與FBO擴展是必需的 - LibGDX錯誤

OpenGL is not supported by the video driver

我在網上搜索&我發現有人張貼此代碼:

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

那麼,它的工作原理與工程,zombie bird tutorial我正在研究的一個,但與其他項目它顯示:

OpenGL 2.0 or higher with the FBO extension is required. OpenGL version: 1.1.0 Microsoft Corporation GDI Generic 1.1.0

PS:我的設備的OpenGL版本是: 3.1, Intel HD Graphics 3000, LibGDX發佈:1.6.5, &我正在使用Eclipse Juno。

+0

在windows上,GDI軟件渲染器僅支持OpenGL 1.1,因此這不會成爲您的替代選擇。 – BDL

+0

但是我工作之前和它沒有任何單一的錯誤工作!除了更新Java外,我對代碼沒有做任何事情。 GDI能否在3.1之後運行OpenGl 1.1? – Sarah

+1

對不起,也許我的第一個評論太不清楚了。通過將allowSoftwareOpenGL設置爲true,您可以強制應用程序使用僅支持OpenGL 1.1的GDI軟件渲染器。但是我不知道爲什麼它沒有這條線不行 – BDL

回答

4

嗯,我無法找到問題的真正解決方案,但只要這個問題是因爲你的Windows GDI,它只會保留在你的電腦而不是其他電腦上! 因此,作爲一種解決方案,您可以繼續測試您的Android設備或您的模擬器!你的android項目會有相同的結果。

更新:

找到真正的解決方案!您只需要卸載Java 8 &重新安裝Java 7! 似乎Java 8不支持或獨立於Libgdx:p

+0

那麼,Java 8是必需的Eclipse霓虹燈:( – Ajay

+0

@Ajay切換到Android Studio,它更好,完美的作品:) – Sarah

+0

我討厭Android工作室,我就像eclipse那麼多,因爲它可以用於不僅僅是Android。 – Ajay

0

如果您使用Eclipse Neon +(不確定Mars),您需要Java 8,所以更好的解決方案是隻更改Java中的JRE構建Java 7的路徑。這將修復它。