2012-09-23 72 views
0

可能重複:
Why is glReadPixels() failing in this code in iOS 6.0?快照的iOS 6.0

我們正在試圖採取的OpenGL ES視圖的快照並將結果保存在一個UIImage。

對於iOS 5.x中,我們的功能效果很好。

對於iOS 6,我們的功能只能在模擬器上使用,而不能在設備上使用。我們在設備上收到一張空白(白色)圖像。

我們提到的技術報告,http://developer.apple.com/library/ios/#qa/qa1704/_index.html ,我們的功能幾乎是相同的這個技術報告

下面附上由蘋果提供的功能是我們的函數(在其他詳細信息窗口)。

我們希望能夠得到幫助,我們希望儘快回覆,因爲我們的應用程序目前在線上有這個重要的bug。 (順便說一句,我們只使用OpenGL ES的,而不是cocos2d的)

請幫助。

+0

有後GLReadPixels調用由glGetError()拋出的任何錯誤?如果沒有,你可以檢查這個調用後的原始圖像緩衝區是否保持不變?如果它是空的,你可以檢查當前GL上下文是否與正在繪製的GL上下文相同?與繪圖管道是否在相同的線程上調用?... –

回答

2

如果您沒有得到有關此問題的答案:如其他一些帖子所述,我發現這隻影響到設備,而不是運行我的應用的模擬器。當使用kEAGLDrawablePropertyRetainedBacking設置爲true時,我設置了CAEAGLLayer drawableProperties。沒有注意到速度的巨大打擊,我的捕捉再次運行。

+0

你可能不知道也不在乎,但你只是救了我的命。 – 0xSina