我有一 block 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 的帧率、 splinter 的阴影和倒置的照明。几周后发布了一个新版本并已修复。引擎的 OpenGL 组件在大约 3 个月内没有更改。 有人能告诉我这是怎么回事吗? I put a decent amount of work into this我宁愿不要失去这一切。
最佳答案
您是否尝试过回滚您的图形驱动程序?这是否解决了问题?
关于java - LWJGL NVIDIA 驱动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22999977/