我正在使用以下代码来访问 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 上运行的。