現在の画像と固定画像の間で点滅/ちらつきが交互に発生するという同じ問題がありました... 3GSでは発生しますが、3G、第1世代、またはシミュレータでは発生しません。
私の場合、問題は ESRenderer でコンテキストを設定したときに発生しましたが、実際には何も描画しませんでした。つまり、以下のコードでは、[シーン描画] は特定の状態で何も描画しませんでした。古い iPhone と Sim では、何も描画しない場合、OpenGL バッファが反転するようには見えませんでしたが、3GS では反転します。とにかく、私の回避策は、何も描画していないときにアニメーションを停止する (つまり、描画ルーチンを呼び出すタイマーを停止する) ことでした。
- (void) draw
{
[EAGLContext setCurrentContext:context];
glBindFramebufferOES(GL_FRAMEBUFFER_OES, defaultFramebuffer);
glViewport(0, 0, backingWidth, backingHeight);
//Render the GLScene...
[scene draw];
glBindRenderbufferOES(GL_RENDERBUFFER_OES, colorRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
}