在OpenGL中批量删除对象

问题描述

我正在尝试在我的 OpenGL 游戏中实现批处理渲染以更快地渲染文本。我的实现完成了,剩下一个问题:一旦我添加了多个对象,我该如何删除一个

我看到了多种可能的解决方案,但它们似乎都在性能上成本高昂且难以实施。我试图替换索引缓冲区中的每个索引,如下所示:

 Object 1    Object 2    Object 3
0 1 2 1 3 | 4 5 6 5 7 | 8 9 10 9 11

变成

 Object 1    Object 3
0 1 2 1 3 | 8 9 10 9 11

但这会置换对象 2 之后对象的每个索引缓冲区偏移量,并将对象的顶点保留在顶点缓冲区中,不会被释放。

我能做到的最好方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)