OpenGL ES 2.0 renderbufferStorage“无效drawable”

时间:2012-08-25 14:12:41

标签: iphone objective-c ios opengl-es opengl-es-2.0

我正在将我的代码从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>>

1 个答案:

答案 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