java - LWJGL NVIDIA 驱动问题

标签 java opengl graphics lwjgl nvidia

我有一 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 到处都是黑色,最后的场景要么是这样的:screenshot

我应该提一下,大约两个月前的驱动程序更新也发生了大致相同的事情。上一次我能真正辨认出场景,唯一的问题是 5fps 的帧率、 splinter 的阴影和倒置的照明。几周后发布了一个新版本并已修复。引擎的 OpenGL 组件在大约 3 个月内没有更改。 有人能告诉我这是怎么回事吗? I put a decent amount of work into this我宁愿不要失去这一切。

最佳答案

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

关于java - LWJGL NVIDIA 驱动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22999977/

相关文章:

java - 返回类型为 void 的方法应该使用 return 语句吗?

Java使用List存储List

java - java中禁用按钮时如何摆脱视觉效果

java - 通过 volatile 引用安全发布对象数组

c++ - 在 Linux 上从 Windows 编译 OpenGL 应用程序

C++ DirectX CreateDevice 从全窗口游戏

c++ - 如何高效动态地将多个 uniform 传递给 GLSL

c - OpenGL:如何根据以前的转换结果进行新的转换?

algorithm - n 个字形的边界框,给定单独的 bboxes 和 advances

java - 将 swing 组件绘制到图形