0

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

4

0 回答 0