Ios 绘图段190中的OpenGL错误0x0506
我创建了一个Xcode项目,其中我使用cocos2d作为静态库(我不使用模板) 为了在我的故事板中加入cocos2d,我遵循了以下教程: 因此,我使用教程中介绍的Ios 绘图段190中的OpenGL错误0x0506,ios,objective-c,opengl-es,cocos2d-iphone,Ios,Objective C,Opengl Es,Cocos2d Iphone,我创建了一个Xcode项目,其中我使用cocos2d作为静态库(我不使用模板) 为了在我的故事板中加入cocos2d,我遵循了以下教程: 因此,我使用教程中介绍的CCViewController类设置了CCDirector 一切正常,除了控制台不时抛出一些OpenGL错误,如: OpenGL error 0x0506 in DrawSegment 190 我的CCGLView是在viewDidLoad中这样创建的: CGRect rect = self.view.frame; CGFloat
CCViewController
类设置了CCDirector
一切正常,除了控制台不时抛出一些OpenGL错误,如:
OpenGL error 0x0506 in DrawSegment 190
我的CCGLView
是在viewDidLoad
中这样创建的:
CGRect rect = self.view.frame;
CGFloat width;
CGFloat height;
if (rect.size.width > rect.size.height)
{
width = rect.size.width;
height = rect.size.height;
}
else
{
width = rect.size.height;
height = rect.size.width;
}
CCGLView *glView = [CCGLView viewWithFrame:CGRectMake(0, 0, width, height)
pixelFormat:kEAGLColorFormatRGB565
depthFormat:0
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
numberOfSamples:0];
这些OpenGL错误是什么?我如何修复它们?如果使用模板,则不会出现这些问题。错误0x506是“帧缓冲区操作无效”。(在OpenGL/gl.h和OpenGL/glext.h中定义)这意味着您没有正确设置帧缓冲区。在进行OpenGL绘图之前,需要确保具有有效、完整的帧缓冲区。我不知道cocos2d,所以我不确定你是否需要采取措施来实现它,或者你是否需要建立自己的。我想在我的设置中有一些非常简单的东西是不正确的。我不认为我能够通过梳理整个文档来整理它,因为我没有直接使用openGl做任何事情——我所有的代码调用都只是COCOS2DAPI。问题应该在上面的代码中,或者在我的视图控制器中如何设置CCDirector。