1

我最初创建了没有 Box2D 的 Cocos2D 2.1 项目,后来添加了 Box2D。到目前为止一切顺利,目前唯一的问题是我的项目默认使用 OpenGL ES 2,而使用 Box2D 的项目使用 OpenGL ES 1。这是调试绘制方法:

-(void) draw
{
    glDisable(GL_TEXTURE_2D);
    glDisableClientState(GL_COLOR_ARRAY);
    glDisableClientState(GL_TEXTURE_COORD_ARRAY);

    _world->DrawDebugData();

    // restore default GL states
    glEnable(GL_TEXTURE_2D);
    glEnableClientState(GL_COLOR_ARRAY);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
}

GL_COLOR_ARRAT并且GL_TEXTURE_COORD_ARRAY没有为 OGL2 定义,我得到了编译器错误。我有哪些选择可以在我的项目中进行调试绘制?

4

1 回答 1

0

您需要查看Cocos2D 迁移到 2.0 指南。特别注意自定义draw()功能。听起来你应该只需要修改你对 Cocos2D 使用的 OpenGL 调用,因为它在 2.x 内部处理了很多 OpenGL 调用。我最近也遇到了这个问题。

于 2013-09-08T17:06:06.463 回答