1

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

我们正在尝试拍摄 OpenGL ES 视图的快照并将结果保存在 UIImage 中。

对于 iOS 5.x,我们的功能运行良好。

对于 iOS 6,我们的功能仅适用于模拟器,不适用于设备。我们在设备上收到一张空白(白色)图像。

我们参考了http://developer.apple.com/library/ios/#qa/qa1704/_index.html上的技术报告, 我们的功能与苹果在本技术报告中提供的功能几乎相同

下面附上我们的函数(在 Additional Details 窗口中)。

我们将很高兴获得帮助,我们希望尽快得到答复,因为我们的应用程序目前在线,存在此严重错误。(顺便说一句,我们只使用 opengl es 而不是 cocos2d)

请帮忙。

4

1 回答 1

2

如果您没有得到答案:正如其他一些帖子中所述,我发现这只会影响设备,而不影响运行我的应用程序的模拟器。在使用 kEAGLDrawablePropertyRetainedBacking 设置为 true 进行初始化时,我设置了 CAEAGLLayer drawableProperties。没有注意到速度上有很大的影响,我的捕获又开始工作了。

于 2012-09-25T20:08:29.447 回答