我试图让使用this tutorial在OpenGL水模拟。的OpenGL ES 2.0:缓冲区调整
到目前为止它已经相当不错了,我试图尽可能地提高效率,所以不是像以前那样每帧都使用glBufferData,而是试图使用glBufferSubData。这是伟大的,因为我真的需要更新的唯一事情是顶水位的Y坐标,所以我跳过了大量的数据。
然而,由于水模拟有水滴,我碰到的一个问题。看来使用glBufferSubData时,由于液滴频繁出现和消失,我似乎无法找到一种方法,以任何添加到缓冲区,你不能添加新的数据。
因为唯一的其他选项似乎是使用索引VAO,所以我使用一个VBO作为水和水滴,但由于没有任何重复的顶点,这似乎毫无意义。
有另一种方式,我不知道这将帮助我,还是我使用glBufferData所有数据卡住下去吗?
你可以预先分配足够的内存来满足您所有的液滴。 – BDL
我不知道这会是多少内存 – MysteryPancake