1

我正在使用 cocos2d 2.0。在一个场景中,我在 tableview 中加载数据,我在日志窗口中收到错误消息“OpenGL error 0x0502 in -[CCSprite draw] 530” 。应用运行良好

我搜索并意识到缺少一些着色器文件。我已经确保我所有的文件都在那里并且编译源也是最新的。

但是在链接上我得到了一些解决方案,说 我不知道​​要修改哪个绘图函数以及我的 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;

     }
4

1 回答 1

1

Cocos2d 2.0 使用 OpenGLES2.0,所以在 cocos2d 2.0 中不要使用 OpenGL即时模式api。

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

于 2013-03-26T11:16:46.383 回答