1

我是 LWJGL 的新手。当我尝试制作一个由 100*100 立方体组成的关卡(我使用 QUADS 来创建它)时,我的笔记本电脑上的速度约为 8 fps。当我删除立方体的 5 个面并只渲染顶部时,我得到 10fps。怎么会这样?当我删除立方体的 5 个面时,我期望获得 5 或 6 倍的性能。我得出的结论是,顶点的数量不会像对象的数量那样影响性能。我还创建了 BLOCK 类的新实例来为立方体的所有 6 个面存储一些随机颜色。有人可以帮我吗?如何大幅度提高性能?(只是一般性地询问。不是一步一步)。

4

1 回答 1

3

嗯,一般来说,为了提高性能,不要使用 glBegin/glEnd。(我猜这就是您正在使用的,如果不是,请忽略此答案)。这就是所谓的即时模式,比创建顶点/索引缓冲区然后从这些缓冲区渲染要慢得多。如果您的几何图形是静态的,那么在足够现代的 GPU 上以 60 fps 渲染 10000 个立方体应该没有问题。这里有关于 lwjgl 站点的教程,还有关于 opengl wiki更多信息。

于 2013-02-16T14:31:02.577 回答