LWJGL 添加灯光后显示白屏

LWJGL Shows White Screen after adding lighting

我目前正在 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

这是我的截图:Screenshot of window from my computer

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

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

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

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

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

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

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

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