【发布时间】:2013-07-11 15:12:52
【问题描述】:
目前,我有一个 RenderObject 类的集合,其中包含一个纹理、一个 VAO 和一个 VBO。由于所有状态切换和使用少量三角形调用glDrawArrays,绘制数千个此类对象会导致性能损失。
所以现在我要更改我的实现,以便创建一系列 1MiB VBO(从一个开始,一旦它满了,创建第二个 1MiB VBO 并继续填充它)。每个 VBO 是否需要单独的 VAO? VBO 已经使用交错的顶点数据,所以我不是在谈论对顶点、法线、纹理坐标等使用多个 VBO。
【问题讨论】: