首先,让我说,几个月前,这段代码在大约49个FPS上运行得很好。从那时起,一个主要的变化是,我“升级”从Windows 7到10。
我确实有一个很好的系统:
我研究这个问题已经好几个小时了,想出了几个解决办法,大家都试过了。最有趣的是集中在1月底到2月初。
这些都解决不了我的问题。
有关我的代码和代码样式的一些细节。这个项目是我多年来一直致力于通过Java和OpenGL使用LWJGL2.9.3库创建一个完整的3D引擎的一部分。我的代码的结构方式是,我将每个概念组织到单独的库中,然后将它们导入到我正在从事的任何项目中。
例如,我有一个名为"Foundations“的库,它处理打开OpenGL窗口本身、从外部文件加载设置以及跟踪定时增量和FPS。另一个示例库是"Text2D“,它处理在屏幕上显示文本。
这样,我就可以更有效地追踪bug。每个库都有自己的测试和诊断类,以验证库是否按预期工作。通常,许多不同的库都依赖于特定的其他库,因此可以进一步独立地验证这个测试。
问题:
我遇到麻烦的是“实体”,它负责将三维物体放置到世界上。正如我之前说过的,我以前已经使用过这段代码,并且无法理解出了什么问题。
代码被分成设置部分和测试部分。设置代码为我生成一个物体网格,让我环顾四周,并与基本元素(如太阳光源)一起移动。测试代码简单地为每个对象添加了一个小的旋转,这样它们就可以在适当的位置旋转。
现在,当我的测试代码运行时,我看到在显示窗口中生成的对象很好,在加载时填充新的对象和纹理。平均每帧2-4秒。(是,秒/帧)
在从43秒到92秒之间产生大约12-15帧后,它将失败,并给出以下错误消息:
C:\Users\Zaanzabar\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: -1073740791
BUILD FAILED (total time: 43 seconds)
通过插入大量输出消息并找出在特定消息之后出现的行,我已经跟踪了导致减速的特定代码行。
当我将纹理加载到程序中时,所有的东西都会顺利而迅速地运行,直到到达线为止:
glGenerateMipmap(GL_TEXTURE_2D);
这些不是很大的纹理,我认为最大的是512x512的PNG格式。我使用SlickUtil将它们加载到OpenGL中。
当我加载完纹理之后,它就会在这条线上停留大约相同的时间:
Display.update();
然后最终坠毁。这两行代码都是openGL特性,而不是我的代码的一部分,所以我遇到了一堵墙,不知道从哪里看。
有人知道如何解决这个问题吗?
发布于 2018-06-14 03:11:20
这实际上是一个NetBeans问题,基本上是说,run.xml中有一个问题
C:\Users\Zaanzabar\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml
既然您已经提到您已经更新了您的窗口,我猜元数据一定已经被删除了,所以Netbeans基本上找不到您的主类,因此抛出了错误,您确实提到了所有操作都很好,所以它不会是一个依赖问题。
本文讨论的是同样的问题Netbeans not running my project
溶液
尝试在命令行上运行代码
javac YourMain.java <br>
java Yourmain
或者在另一个IDE上,如果可以的话
如果效果良好,那么肯定是NetBean问题:)
通过转到项目的属性选项卡,您可以直接运行主类,也可以提到哪个是项目文件夹中的主类。
希望它有帮助:)
https://stackoverflow.com/questions/50848583
复制相似问题