glReadPixels在设备上返回iOS6的空缓冲区

kal*_*l21 1 opengl-es ios ios6

可能重复:
为什么glReadPixels()在iOS 6.0中的此代码中失败?

以下行在iOS 6模拟器上运行良好,但在iOS 6设备上不起作用.可能有什么不对?如何解决这个问题?非常感谢.

glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
Run Code Online (Sandbox Code Playgroud)

kal*_*l21 5

为EAGLLayer的kEAGLDrawablePropertyRetainedBacking属性设置YES修复了该问题.