【问题标题】:How to increase performance in LWJGL?如何提高 LWJGL 的性能?
【发布时间】:2013-02-16 14:12:26
【问题描述】:

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

【问题讨论】:

    标签: performance opengl lwjgl


    【解决方案1】:

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

    【讨论】:

    • 是的,我使用的是 glBegin/glEnd。如果你说的是真的,那么这是最好的答案 :) 要阅读这些资料,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2021-10-13
    • 2018-03-01
    • 2020-04-28
    • 2014-09-22
    • 2010-11-04
    相关资源
    最近更新 更多