Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LWJGL NVIDIA驱动程序问题_Java_Opengl_Graphics_Lwjgl_Nvidia - Fatal编程技术网

Java LWJGL NVIDIA驱动程序问题

Java LWJGL NVIDIA驱动程序问题,java,opengl,graphics,lwjgl,nvidia,Java,Opengl,Graphics,Lwjgl,Nvidia,我有一个GeForce GT 650M,我最近更新了335.23驱动程序(最新版本)。这样做有点搞砸了我一直在做的LWJGL引擎。首先,当我包括这一行时: org.lwjgl.opengl.ARBTextureStorage.gltextorage2D(GL_TEXTURE_2D(int)(Math.log(Math.max(decoder.getHeight(),decoder.getWidth())/Math.log(2))+1,GL_RGBA8,decoder.getWidth(),dec

我有一个GeForce GT 650M,我最近更新了335.23驱动程序(最新版本)。这样做有点搞砸了我一直在做的LWJGL引擎。首先,当我包括这一行时:
org.lwjgl.opengl.ARBTextureStorage.gltextorage2D(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缓冲区到处都是黑色,最终场景如下所示:

我应该提到,大约两个月前,驱动程序更新也发生了大致相同的事情。上一次我真的能辨认出场景,唯一的错误是5帧的帧速率,破碎的阴影和反转的灯光。新版本在几周内发布,并已修复。在大约3个月的时间里,引擎的OpenGL组件没有被更改。
有人能告诉我这是怎么回事吗?我不想失去它。

您是否尝试过回滚图形驱动程序?这是否解决了问题?

为什么要使用
glTexStorage2D
的ARB扩展而不是
glTexStorage2D
的核心版本?(这可能是原因)@Vallentin我在org.lwjgl.opengl.arbTextureStoreArge2D中找不到glTexStorage2D函数。。。同样正如我所说,当我删除所有glTexStorage2D调用时,我仍然会遇到非常奇怪的问题。我没有,我认为这会解决问题,但我认为最新的驱动程序不使用LWJGL是一个需要解决的问题。我还需要最新的车手来玩某些游戏:PI做了更多的观察,我遇到了更多类似于你的问题。他们要么引用了OpenGL库最近的更改(从3.x版移动到4.x版)要么引用了驱动程序更新。显然,BF4在这里占优先地位;但是,也许可以尝试使用较旧/或较新版本的GL?我在工作中依赖一些较新的东西,因此这可能会使事情变得有点困难。你能提供与有类似问题的人的链接吗?