java - 是什么导致我的 LWJGL 程序帧速率低?

标签 java opengl lwjgl frame-rate

我正在研究 3D 图形,所以我想要制作一个简单的 Minecraft 克隆。在 Minecraft 中,某些方 block 类型的每个面上都有不同的纹理。然而,当我渲染这些多纹理对象时,这似乎大大降低了我的帧速率。我已经实现了一些措施来控制渲染哪些对象,但问题仍然存在,如这段短视频所示:http://www.pyraetos.net/lag.avi

我知道《我的世界》只有一个纹理文件,并且“单独”纹理是使用纹理坐标生成的。难道这跟这有什么关系吗?预先感谢您。

编辑:如果您观看视频,FPS 计数器是窗口标题的一部分。

最佳答案

我认为您的猜测可能是正确的。如果 lwjgl 必须一直卸载并重新加载不同的纹理,那么绘制东西将需要更长的时间。不过,您不必将所有纹理放入一个文件中。如果不同文件中有许多纹理,您可以在 lwjgl 中将它们全部拼接成单个纹理。

关于java - 是什么导致我的 LWJGL 程序帧速率低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666318/

相关文章:

java - 像防火墙一样拦截和阻止与 Java 的连接

opengl - 在 OpenGL 中平滑面部边缘的技术

java - glBufferData ARB 还是 glBufferSubData ARB?

java - 使用 LWJGL 的 Keyboard 类将 int 转换为 char?

java - Slick2D 如何将 PNG 分配给变量

java - 处理由多个线程使用的实例中的状态

java - liferay 7.2 中的 Spring Autowiring 注释

Java RMI 不适用于多个服务器 - 安全

c++ - 弥合 OpenGL 和操作系统之间的差距

java - 纹理在 OpenGL 中不绑定(bind)(LWJGL/Slick-util)