java - 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
如果信息不足,我很抱歉。这是我第一次在这里提出问题。
解决方案
解决了这个问题。我没有设置顶点法线统一,这导致它无法在 Nvidia gpus 上工作。
我通过在具有不同 gpu 的计算机上使用名为renderdoc的调试器解决了这个问题。设置法线后,它继续在带有 Nvidia gpu 的计算机上工作。
推荐阅读
- java - 如何根据 HTML 为输入元素构造 CSS 选择器
- javascript - 使用 Puppeteer 禁用检查元素
- python - Django IntegryError 响应不起作用
- git - Heroku 配置包含无效的 remoteName
- sql-server - SQL访问相关查询
- delphi - 将 TPoupMenu 分配给 TAdvColumnGrid 中的 Inplace 编辑器
- r - 计算测量值之间的增量,同时在 R 中的行间保留相同的单位
- php - post_class 字面打印
- excel-formula - SUMPRODUCT 效果不佳
- python - Python Selenium Webdriver - 删除 Facebook 帖子时无法找到元素