我的地形被块分开,我想随机地将环境(例如,岩石,树木等)放在每个块中。
我的问题与如何在OpenGL中实现这样的系统有关。
我尝试过:
解决方案:为所有地形(不是特定的块)实例化绘制环境
问题:除了有时需要加载的块之外,因为我使用线程,所以环境会显示为浮动状态。
解决方案:使用每个块的实例绘制环境。
问题:要绘制每个块,我需要绑定块的VBO,绘制块,绑定环境的VBO(可能是VAO)并绘制它。
我不想放这么多glBindBuffer函数,因为我听说它很慢(如果我错了请纠正我)
(未尝试)解决方案:以某种方式将地形的顶点与其环境合并并将它们绘制在一起。
问题:我的地形是用GL_TRIANGLE_STRIP绘制的,所以这是第一个问题,第二个问题(?)是我不知道它的功能如何(说话速度)。
我尝试在互联网上查找解决方案,但似乎没有找到任何与块相关的内容。
任何人都知道其他使用块的游戏如何做到这一点?有没有办法做到这一点而不会导致很多速度下降?