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
布拉德很好的答案。任何机会也链接到这个问题这是一个骗局? –