ipad 3 - 带有kEAGLDrawablePropertyRetainedBacking和retina的openGL错误?

ori*_*zil 9 opengl-es ipad ios

我有一个iOS openGL应用程序,它使用kEAGLDrawablePropertyRetainedBacking属性在前一帧的顶部绘制当前帧.这是获得运动轨迹等效果的廉价方式.

它适用于所有设备(包括iPhone w/retina)和所有设备模拟器,但在实际的iPad 3设备上,前一帧垂直压缩到之前尺寸的75%.

例如,如果我要在每个帧的屏幕底部绘制一个100 x 100的正方形,那么在第0帧中我有一个正方形,在第2帧中有一个100 x 75的回声并偏向屏幕顶部,在第三帧中,还有一个额外的回声,它是100 x 56(56~ = 75*0.75)并且更偏向顶部,等等.什么应该发生的是,所有的回声留在原地.

我已经验证了两个设备上的行为,所以我不认为它只是一个破碎的iP​​ad.

有任何想法吗 ?

tia,orion

Zev*_*erg 3

我看到了这个错误。我对 OpenGL 不了解,所以我无法像建议的那样真正深入研究用纹理来解决它,但就我而言,我能够切换到非常快速的实现基于http://blog. effectiveui.com/?p=8105的教程的 Quartz 2D 绘图,以及/sf/answers/760913191/的如何使其在 Retina 上工作。它实际上比我从 Apple\xe2\x80\x99s GLPaint 示例代码借用的代码要快得多。

\n