Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 绘图段190中的OpenGL错误0x0506_Ios_Objective C_Opengl Es_Cocos2d Iphone - Fatal编程技术网

Ios 绘图段190中的OpenGL错误0x0506

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

我创建了一个Xcode项目,其中我使用cocos2d作为静态库(我不使用模板)

为了在我的故事板中加入cocos2d,我遵循了以下教程:

因此,我使用教程中介绍的
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。