1
可能重複:
Why is glReadPixels() failing in this code in iOS 6.0?glReadPixels返回空緩衝區中的設備上iOS6的
下面一行在iOS 6模擬器的偉大工程,但iOS 6的設備上不起作用。什麼可能是錯的?如何解決這個問題?非常感謝。
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
當我評論上述鏈接問題的答案之一時,這可能會對渲染產生不利的性能影響(並且在iOS 5.x中的iPad 3上已損壞),所以如果可能的話,我會避免這種情況。相反,確保在呈現緩衝區呈現給屏幕之前進行屏幕捕獲。在那之後它是無效的。 –
謝謝@BradLarson。在我的代碼中,渲染是通過動畫計時器進行的,而屏幕捕獲僅在用戶點擊按鈕時發生。我想我必須在渲染循環中放置一個標記才能在渲染前進行屏幕捕獲。 – kal21
布拉德很好的答案。任何機會也鏈接到這個問題這是一個騙局? –