2012-06-10 41 views
3

我一直在使用以下設置教程:libGDX setup tutorial。我不確定這裏發生了什麼事。我終於可以將該項目部署到模擬器中,但是,桌面版本並不完善。我已經抓到了gdx-backend-jogl.jar以及原生jogl的副本,但它似乎仍然給出了相同的錯誤。線程「LWJGL應用程序」中的libGDX異常

我已經瀏覽了下面的線程,並認爲我可以將libgdx每晚最新文件夾中的jogl jar文件複製到my-gdx-game-desktop項目中的libs文件夾中---但是, t工作:Error when launching Java app on desktop using LibGdx/Eclipse

有沒有任何想法可以解決這個問題?

控制檯轉儲

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:198) 
     at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:160) 
     at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:139) 
     at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:131) 
    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:214) 
     at org.lwjgl.opengl.Display.createWindow(Display.java:306) 
     at org.lwjgl.opengl.Display.create(Display.java:873) 
     at org.lwjgl.opengl.Display.create(Display.java:782) 
     at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:186) 
     ... 3 more 
    AL lib: ReleaseALC: 1 device not closed 
+0

明顯的問題,「OpenGL的不是由視頻驅動程序的支持」,但你已經安裝了OpenGL驅動程序? –

+0

我已經給了答案在這裏 http://stackoverflow.com/questions/15572908/opengl-is-not-supported-by-the-video-driver/23042209#23042209 –

回答

4

而是缺乏一個OpenGL能夠卡。 Libgdx至少需要桌面上的OpenGL 1.5(用於OpenGL ES 1.x仿真,2.1用於OpenGL ES 2.0仿真)。

要麼安裝最新的驅動程序,要麼如果您的卡不支持OpenGL,請獲取新卡。 OpenGL 1.5由10年前的圖形卡支持。

+0

你說得對,我的卡沒有按不支持它,我只是發現了。感謝您的迴應。 – BigBug

+1

我有一個OpenGL 2.0兼容圖形卡。當我從Eclipse啓動它時,來自wiki的示例遊戲起作用,但如果我導出包含其中的所有庫的JAR,則不會。當我從shell運行該JAR時,出現上述異常。 - 這裏發生了什麼? – pvorb

+0

pvorb,即時獲得相同的問題,你能解決它嗎? – agmcleod

2

將這個代碼

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

這將解決你的問題..給出的錯誤

+0

它的工作!非常感謝。 –

+0

我希望@BigBug已經將此視爲答案 –

相關問題