私はopenGLES2.0とGLSLシェーダーを使用しており、Renderbuffer(別名オフスクリーンレンダリング)を使用してFBOで作業しています。30fps
で正常に動作します。
しかし、glReadPixelsまたはglcopyteximage2dを使用すると、8fpsに低下します。
私は次のようなことをしました:
glBindFramebuffer(GL_FRAMEBUFFER, frameBuf);
//DRAW something
glReadPixels(...); //HERE
glBindFramebuffer(GL_FRAMEBUFFER, 0);
とにかく速度を上げることができますか?つまり、FBOを使用せず、同じパラメーターでglReadPixelsを使用すると、15 fpsで動作し、FBOを使用すると速度が向上すると思いましたか?