我是LWJGL的新手。当我尝试创建一个由100*100个立方体组成的关卡(我使用四边形创建它)时,我在我的笔记本电脑上得到了大约8fps。当我删除立方体的5个边并只渲染顶部时,我得到了10fps。这怎么可能呢?当我删除立方体的5个边时,我希望获得5到6倍的性能。我得到的结论是,顶点的数量并不像对象的数量那样影响性能。我还创建了块类的新实例来存储立方体所有6个边的一些随机颜色。有人能帮我吗?如何大幅提高性能?(只是泛泛地问一下。而不是一步一步地)。我现在能想到的唯一正确的方法就是把附近的一堆积木,如果它们是相同的积木(例如泥土),将它们渲染为巨大的单个积木,但改变它的纹理,使其看起来像许多积木。
发布于 2013-02-16 22:31:03
嗯,一般来说,为了提高性能,不要使用glBegin/glEnd。(我猜这就是您正在使用的,如果不是,请忽略此答案)。这就是所谓的即时模式,它比创建顶点/索引缓冲区,然后从这些缓冲区渲染要慢得多。如果你的几何体是静态的,那么你应该可以在一个足够现代的GPU上以60fps的速度渲染10000个立方体。在lwjgl站点here上有一个教程,还有一些关于opengl wiki here的更多信息。
https://stackoverflow.com/questions/14911189
复制相似问题