2014-04-10 103 views
3

我有一個GeForce GT 650M,我最近更新到335.23驅動程序(最新版本)。這樣搞砸了我一直在做的LWJGL引擎。首先,當我加入這一行: org.lwjgl.opengl.ARBTextureStorage.glTexStorage2D(GL_TEXTURE_2D (int)(Math.log(Math.max(decoder.getHeight(), decoder.getWidth()))/Math.log(2))+1, GL_RGBA8, decoder.getWidth(), decoder.getHeight());LWJGL NVIDIA驅動程序問題

我得到這個錯誤:

Exception in thread "main" java.lang.IllegalStateException: Function is not supported 
    at org.lwjgl.BufferChecks.checkFunctionAddress(BufferChecks.java:58) 
    at org.lwjgl.opengl.GL42.glTexStorage2D(GL42.java:238) 
    at org.lwjgl.opengl.ARBTextureStorage.glTexStorage2D(ARBTextureStorage.java:22) 
    at util.GLUtil.setUpTexture(GLUtil.java:255) 

所以我試着刪除所使用這個部分,事情仍然沒有工作。我的SSAO組件是普通的白噪聲,我的G緩衝區在任何地方都是黑色的,而最終的場景看起來是這樣的:screenshot

我應該提到大約在兩個月前驅動程序更新發生的情況。以前我真的可以把這個場景弄清楚,唯一錯誤的是5fps的幀率,破碎的陰影和倒轉的光線。幾個星期後發佈了一個新版本,它已經修復。大約3個月沒有更改引擎的OpenGL組件。 有人能告訴我這裏發生了什麼事嗎? I put a decent amount of work into this,我不想失去一切。

+0

爲什麼使用'glTexStorage2D'的ARB擴展而不是'glTexStorage2D'的核心版本? (這可能是原因) – Vallentin

+0

@Vallentin我找不到一個glTexStorage2D函數不在org.lwjgl.opengl.ARBTextureStorage2D中......正如我所說的,當我刪除所有glTexStorage2D調用時,仍然會出現非常奇怪的問題。 – Abaab

回答

1

已嘗試回滾顯卡驅動程序?這是否解決了這個問題?

+0

我還沒有,我認爲這將解決這個問題,但我認爲最新的驅動程序不與LWJGL合作是一個需要解決的問題。另外,我需要最新的驅動程序來玩某些遊戲:P – Abaab

+1

我做了更多的觀察,並且遇到了類似於您的更多問題。他們要麼引用最近的OpenGL庫更改(從版本3.x升級到4.x)或驅動程序更新。很顯然BF4在這裏佔有優先地位;但是,也許嘗試使用較舊版本或更新版本的GL? – werkn

+0

我在工作中依賴於一些較新的東西,所以這可能會讓事情變得有點困難。你能提供鏈接給有類似問題的人嗎? – Abaab