我正在将我的代码从 GLKit 移动到 OpenGL ES 2.0,因为 GLKBaseEffect 泄漏。
我正在进行中,但是当我像这样链接上下文和可绘制对象时遇到问题:
[_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>>