我最初创建了Cocos2D 2.1项目,但没有使用Box2D,然后添加了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定义的,我得到了编译器错误。这里有哪些选项可以在我的项目中进行调试绘图?
发布于 2013-09-08 17:06:06
您会想看看Cocos2D迁移到2.0指南。特别注意定制的draw()函数。听起来,您应该只需将您正在进行的OpenGL调用修改为Cocos2D使用的调用,因为它使用2.x在内部处理大量OpenGL调用。我最近也遇到了这个问题。
https://stackoverflow.com/questions/18172120
复制相似问题