OpenGL错误0x0502 in - [CCSprite draw] 530

时间:2013-03-26 08:45:20

标签: 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;

     }

1 个答案:

答案 0 :(得分:1)

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

示例:GLBegin(),GLLineWidth(),glDrawArrays()等。