我正在进入3D图形,所以我想要做的是一个简单的Minecraft克隆。在Minecraft中,一些块类型在每个面上具有不同的纹理。但是,当我渲染这些多纹理对象时,这似乎大大降低了我的帧率。我已经实现了一些控制渲染对象的措施,但问题仍在发生,如以下简短视频所示:http://www.pyraetos.net/lag.avi
我知道Minecraft只有一个纹理文件,而“个体”纹理是用纹理坐标生成的。这可能与它有关吗?提前谢谢。
编辑:如果您观看视频,则FPS计数器是窗口标题的一部分。
答案 0 :(得分:3)
我认为你的猜测可能是正确的。如果lwjgl必须卸载并重新加载不同的纹理,那么绘制内容需要更长的时间。但是,您不必采用所有纹理并将它们放在一个文件中。如果你在不同的文件中有很多纹理,你可以将它们拼接成lwjgl中的单个纹理。