首页 > 解决方案 > LWJGL 添加照明后显示白屏

问题描述

我目前正在使用 Java 中的 LWJGL 使用 OpenGL 开发游戏引擎。添加照明代码后,白屏将显示约 2 秒,然后程序将停止运行,仅显示以下消息:

Process finished with exit code -1073741819 (0xC0000005)

搜索错误没有结果。我刚刚由 gpu 驱动程序更新,以防万一出现问题。我将我的 Nvidia 驱动程序版本更新为 441.66。

我的两个朋友从 git 中提取了完全相同版本的代码,并且代码有效。一个使用 Windows 10,另一个使用 Linux。

这是我朋友在 windows 上的截图: Screenshot of window from friend using windows

这是我的屏幕截图:我的计算机上的窗口截图

代码有点长,所以这里是:https ://github.com/ryandw11/Test-OpenGL-Engine/

代码中重要位置的链接可以在这里找到: Readme.md

有关我们图书馆的信息可以在上面链接的自述文件中找到。

master 分支对我来说工作得很好,而 Lighting System 分支则不行。
我认为这不是代码问题,因为它在其他两台计算机上运行良好;但是,我很困惑,不知道如何解决这个问题。

更多信息:
Java 版本:13
我正在通过 Intellij 运行代码。
显卡:Nvidia Geforce GTX
960。LWJGL 版本:3.2.3

如果信息不足,我很抱歉。这是我第一次在这里提出问题。

标签: javaopengllwjgl

解决方案


解决了这个问题。我没有设置顶点法线统一,这导致它无法在 Nvidia gpus 上工作。

我通过在具有不同 gpu 的计算机上使用名为renderdoc的调试器解决了这个问题。设置法线后,它继续在带有 Nvidia gpu 的计算机上工作。


推荐阅读