Ios glReadPixels返回所有零

Ios glReadPixels返回所有零,ios,opengl-es,Ios,Opengl Es,我使用以下代码访问iOS屏幕像素: int width = 1536; int height = 2048; GLubyte *buffer = (GLubyte *) malloc(width * height * 4); glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); 问题是缓冲区返回时只有零。屏幕看起来不错。知道为什么它会返回0而不是屏幕数据吗 glGetError()返回0,因此我假设没有错误

我使用以下代码访问iOS屏幕像素:

int width = 1536;
int height = 2048;
GLubyte *buffer = (GLubyte *) malloc(width * height * 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
问题是缓冲区返回时只有零。屏幕看起来不错。知道为什么它会返回0而不是屏幕数据吗

glGetError()返回0,因此我假设没有错误

这是在iPad 3上运行的。

尝试以下解决方案: