将静态环境存储在块

时间:2017-04-16 10:49:29

标签: c++ opengl

我的地形被块分开,我想随机地将环境(例如,岩石,树木等)放在每个块中。

我的问题与如何在OpenGL中实现这样的系统有关。

我尝试过:

  1. 解决方案:为所有地形(不是特定的块)实例化绘制环境

    问题:除了有时需要加载的块之外,因为我使用线程,所以环境会显示为浮动状态。

  2. 解决方案:使用每个块的实例绘制环境。

    问题:要绘制每个块,我需要绑定块的V​​BO,绘制块,绑定环境的VBO(可能是VAO)并绘制它。

    我不想放这么多glBindBuffer函数,因为我听说它很慢(如果我错了请纠正我)

  3. (未尝试)解决方案:以某种方式将地形的顶点与其环境合并并将它们绘制在一起。

    问题:我的地形是用GL_TRIANGLE_STRIP绘制的,所以这是第一个问题,第二个问题(?)是我不知道它的功能如何(说话速度)。

  4. 我尝试在互联网上查找解决方案,但似乎没有找到任何与块相关的内容。

    任何人都知道其他使用块的游戏如何做到这一点?有没有办法做到这一点而不会导致很多速度下降?

0 个答案:

没有答案