我正在研究 3D 图形,所以我想要制作一个简单的 Minecraft 克隆。在 Minecraft 中,某些方 block 类型的每个面上都有不同的纹理。然而,当我渲染这些多纹理对象时,这似乎大大降低了我的帧速率。我已经实现了一些措施来控制渲染哪些对象,但问题仍然存在,如这段短视频所示:http://www.pyraetos.net/lag.avi
我知道《我的世界》只有一个纹理文件,并且“单独”纹理是使用纹理坐标生成的。难道这跟这有什么关系吗?预先感谢您。
编辑:如果您观看视频,FPS 计数器是窗口标题的一部分。
最佳答案
我认为您的猜测可能是正确的。如果 lwjgl 必须一直卸载并重新加载不同的纹理,那么绘制东西将需要更长的时间。不过,您不必将所有纹理放入一个文件中。如果不同文件中有许多纹理,您可以在 lwjgl 中将它们全部拼接成单个纹理。
关于java - 是什么导致我的 LWJGL 程序帧速率低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666318/