GLKBaseEffect がリークするため、コードを GLKit から OpenGL ES 2.0 に移行しようとしています。
私は進行中ですが、次のようにコンテキストとドローアブルをリンクすると問題に直面します:
[_currentContext renderbufferStorage:GL_RENDERBUFFER fromDrawable:_eaglLayer];
この線は私の図形 (NSObject) から来ています。形状は、_eaglLayer を self.layer に設定した UiView によって割り当てられます。UiView には次の関数が含まれています。
+ (Class)layerClass {
return [CAEAGLLayer class];
}
ここに私のデバッグ出力があります:
2012-08-25 16:04:21.111 P3gameApp[11035:24903] Be layer in setup <P3BoardScene: 0xa072f70; frame = (0 0; 1024 768); layer = <CAEAGLLayer: 0xa06bef0>>
-[EAGLContext renderbufferStorage:fromDrawable:]: invalid drawable
2012-08-25 16:04:21.111 P3gameApp[11035:24903] Af layer in setup <P3BoardScene: 0xa072f70; frame = (0 0; 1024 768); layer = <CAEAGLLayer: 0xa06bef0>>