【发布时间】:2020-11-20 15:56:39
【问题描述】:
我有一个非常大的 VBO 和 VAOS 列表存储在一个静态数组中。每个 VBO 在数组中的相应偏移处与 VAO 绑定。任何 VBO/VAO 都可以独立更新,所以我不能把它转换成一个大的 VBO/VAO。
我的渲染循环看起来像这样:
for(int i = 0; i < VAO_COUNT; i++){
glBindVertexArray(vao[i]);
glDrawArrays(GL_TRIANGLES, ...);
}
对 glBindVertexArray 的大量调用使其执行相对于正在渲染的多边形数量非常慢。我知道绑定顶点数组的成本很高,但是根据我的设置方式,是否有不同的方式来呈现这个列表,效果会更好?
【问题讨论】: