我在不同的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)获得很好的表现吗?