我有一台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());
我收到此错误:
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-Buffer到处都是黑色,最终场景看起来像这样:
我应该提一下两个月前驱动程序更新大致相同的事情。上一次我实际上可以看出场景,唯一错误的是5fps帧率,破碎阴影和倒置灯光。新版本在几周内发布,并且已修复。引擎的OpenGL组件没有更改大约3个月。 有人能告诉我这里发生了什么吗? I put a decent amount of work into this我宁愿不要失去一切。
答案 0 :(得分:1)
您是否尝试过回放图形驱动程序?这样可以解决问题吗?