我在不同的 FBO 上渲染大约 2000 个对象(每个对象一个 fbo)。
在每一帧,我只是将每个 FBO 的纹理四边形绘制到“最终”帧缓冲区(窗口)中。例如:
glBindFramebuffer(0);
loop_over_fbos {
glBindTexture(fbo_texture);
glBegin(GL_QUADS);
glVertex3f(...);
...
glEnd();
}
在普通台式计算机上,这似乎很慢(2000 个对象为 20 fps)。我应该从直接模式切换到 VBO 吗?有这么多 FBO 很常见吗?我可以通过很多 FBO(例如 100k FBO)获得出色的表现吗?