我正在将我的代码从GLKit移动到OpenGL ES 2.0,因为GLKBaseEffect泄漏了。
我正在进行中,但是当我将上下文和drawable链接起来时,我遇到了一个问题:
[_currentContext renderbufferStorage:GL_RENDERBUFFER fromDrawable:_eaglLayer];
这一行来自我的形状(NSObject)。形状由UiView分配,后者将_eaglLayer设置为self.layer。 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>>
答案 0 :(得分:0)
(在问题编辑中回答。转换为社区维基回答。请参阅What is the appropriate action when the answer to a question is added to the question itself?)
OP写道:已解决:尝试设置drawableProperties时我的控制器出错。错误来自我的观点。
[P3BoardScene setDrawableProperties:]: unrecognized selector sent to instance 0xdb99090
错误来自我的观点
[P3Scene setEnableSetNeedsDisplay:]: unrecognized selector sent to instance 0x495d40