iPad的3 – 与kEAGLDrawablePropertyRetainedBacking和视网膜的OpenGL错误?

我有一个iOS的OpenGL应用程序,它使用kEAGLDrawablePropertyRetainedBacking属性绘制在前一帧的顶部的当前帧。 这是获得运动轨迹效果的一种便宜方式。

它在所有设备(包括iPhone w /视网膜)和所有设备模拟器上效果很好,但是在实际的iPad 3设备上,前一帧被垂直压扁至其以前尺寸的75%。

例如,如果我要在每个画面的底部画一个100 x 100的方块,那么在第0帧中我有一个正方形,在第2帧中有一个100 x 75的回波,并向屏幕顶部偏移,在第三帧中,还有一个额外的回声是100 x 56(56〜75 * 0.75),并且偏向顶部,等等。 应该发生的是,所有的回声仍然存在。

我已经validation了两个设备上的行为,所以我不认为这只是一个破碎的iP​​ad。

有任何想法吗 ?

tia,orion

我看到这个错误。 我对OpenGL一无所知,所以我不能真正深入地解决它的纹理,正如已经build议的,但在我的情况下,我能够切换到一个非常快速的Quartz 2D绘图基础上的教程http://blog.effectiveui.com/?p=8105 ,以及如何使它在Retina上工作从https://stackoverflow.com/a/10870188/255489 。 它实际上比我从Apple的GLPaint示例代码中借用的代码快得多。

这是一个确认的错误与保留的支持和iOS 5.x中的Retina iPad。 它已被固定在iOS 6.0及更高版本。