GLReadPixelsWithPBO GLReadPixels with PBO demo for iOS Issue: Using a pbo to read back the texture is slower than not using pbo, which is not in line with common sense. Reproduce: Switch on USE_PBO macro in GLHelper.hpp Use Time Profiler to profile. Switch off USE_PBO macro. Use Time Profiler to profile. Compare the two traces and you will find glReadPixels spend more time when using pbo.