ios - -[CCSprite draw] 530 中的 OpenGL 错误 0x0502

标签 ios xcode cocos2d-iphone

我正在使用 cocos2d 2.0。在一个场景中,我在 tableview 中加载数据时出现错误提示 日志窗口中的“-[CCSprite draw] 530 中的 OpenGL 错误 0x0502”。 应用运行良好

我搜索了一下,发现缺少一些着色器文件。我已确保我所有的文件都在那里并且编译源也是最新的。

但是在链接上我得到了一些解决方案 saying 好吧,我不知道要修改哪个绘图函数以及我的 cocos2d 文件有什么问题。 有什么办法可以解决这个问题吗?这会让我的应用程序在未来崩溃吗?

我的代码:

    -(id) init
    {

if( (self=[super init] )) {

    CGSize winSize = [CCDirector sharedDirector].winSize;
    tableView = [SWTableView viewWithDataSource:self size:winSize];

    tableView.direction = SWScrollViewDirectionVertical;
    tableView.position = ccp(0,0);
    tableView.delegate = self;
    tableView.verticalFillOrder = SWTableViewFillTopDown;
     [self addChild:tableView];
     }
     return self;
     }

    -(SWTableViewCell *)table:(SWTableView *)table cellAtIndex:(NSUInteger)idx {


     SWTableViewCell *cell = [table dequeueCell];
     if (!cell) {
     cell = [[MyCell new] autorelease];
     }

    CCMenuItemImage * listItemBtn =[CCMenuItemImage itemWithNormalImage:@"        listitem.png" selectedImage:@"listitem_sel.png" ];

     listItemBtn.position=ccp(270, 20);
     [cell addChild:listItemBtn];

     return cell;

     }

最佳答案

Cocos2d 2.0 使用OpenGLES2.0,所以不要使用OpenGL immediate mode cocos2d 2.0 中的 API。

例如:GLBegin()、GLLineWidth()、glDrawArrays()等

关于ios - -[CCSprite draw] 530 中的 OpenGL 错误 0x0502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632690/

相关文章:

ios - Facebook iOS SDK 4.2 出现编译错误

unit-testing - iOS 单元测试 UIViewControllers

xcode - 如何从“快速打开”提示在新窗口中打开文件?

objective-c - 多点触控和 ccTouchesMoved,移动滞后

objective-c - 接收者类型 ‘X’ 例如消息是前向声明 CGPOINT, IOS

ios - 转到没有segues的第二个viewController

ios - iOS 中的 8 位图像

c - 无法编译 pjsua 二进制文件

iphone - mapView "addAnnotation:addAnnotation"未根据需要使用 IF/ELSE 语句删除引脚

ios - 可以在不创建新类的情况下使用 CCCallFuncND 将多个数据发送到选择器吗?