可能重複:
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的)
請幫助。
有後GLReadPixels調用由glGetError()拋出的任何錯誤?如果沒有,你可以檢查這個調用後的原始圖像緩衝區是否保持不變?如果它是空的,你可以檢查當前GL上下文是否與正在繪製的GL上下文相同?與繪圖管道是否在相同的線程上調用?... –