我有一個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緩衝區在任何地方都是黑色的,而最終的場景看起來是這樣的:
我應該提到大約在兩個月前驅動程序更新發生的情況。以前我真的可以把這個場景弄清楚,唯一錯誤的是5fps的幀率,破碎的陰影和倒轉的光線。幾個星期後發佈了一個新版本,它已經修復。大約3個月沒有更改引擎的OpenGL組件。 有人能告訴我這裏發生了什麼事嗎? I put a decent amount of work into this,我不想失去一切。
爲什麼使用'glTexStorage2D'的ARB擴展而不是'glTexStorage2D'的核心版本? (這可能是原因) – Vallentin
@Vallentin我找不到一個glTexStorage2D函數不在org.lwjgl.opengl.ARBTextureStorage2D中......正如我所說的,當我刪除所有glTexStorage2D調用時,仍然會出現非常奇怪的問題。 – Abaab