2012-09-27 29 views

回答

5

对EAGLLayer的kEAGLDrawablePropertyRetainedBacking属性设置为YES修复了问题。

+0

当我评论上述链接问题的答案之一时,这可能会对渲染产生不利的性能影响(并且在iOS 5.x中的iPad 3上已损坏),所以如果可能的话,我会避免这种情况。相反,确保在呈现缓冲区呈现给屏幕之前进行屏幕捕获。在那之后它是无效的。 –

+0

谢谢@BradLarson。在我的代码中,渲染是通过动画计时器进行的,而屏幕捕获仅在用户点击按钮时发生。我想我必须在渲染循环中放置一个标记才能在渲染前进行屏幕捕获。 – kal21

+0

布拉德很好的答案。任何机会也链接到这个问题这是一个骗局? –