OpenGL ES 2.0 と自動参照カウント (arc) に問題があります。
シーン (背景、2 つのポーン、およびいくつかのケース) を起動すると、次のプロセスに従います。
1/ コンテキストの作成
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
[EAGLContext setCurrentContext:context];
2/ シェーダーのコンパイル
3/ フレームバッファの設定
GLuint framebuffer;
glGenFramebuffers(1, &framebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, _colorRenderBuffer);
4/ 各レンダリングの前に色をクリアする
glClearColor(clearColor.r, clearColor.g, clearColor.b, clearColor.a);
glClear(GL_COLOR_BUFFER_BIT);
5/ すべての形状をレンダリングする
最初の起動では、すべて問題なく、正しくレンダリングされます。次に、メニューに移動し、別のレベルを起動します。新しいレベルを生成するために、すべての 1/ 2/ 3/ 4/ 5/ が再度処理されます。問題は、古いポーンとケースが表示され、点滅/クリッピング/透明になることです。
編集:私はアークを使用していますが、コントローラーは古いシーンを解放しません。それをnilに設定すると、イベントが発生するため、タグをアークの問題にリダイレクトします。