cocos2d-x版本是2.2.1
在windows下启动模拟器跑游戏的时候报了这样的错误:
OpenGL error 0x0506 in d:\client\trunk\quick-cocos2d-x\lib\cocos2d-x\cocos2dx\sprite_nodes\ccsprite.cpp cocos2d::CCSprite::draw 605
后台debug的log日志发现:
在调用CCRenderTexture:create()时:
LUA ERROR: ASSERT FAILED ON LUA EXECUTE: Could not attach texture to framebuffer
即c++ cocos的CCRenderTexture::initWithWidthAndHeight()方法的时候
CCAssert(glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE, "Could not attach texture to framebuffer");
断言失败报错
查看opengl 官网这个方法在opengl 3.0以上才支持,查看了自己机器openl版本也是3.0。
后来没办法,想升级下显卡驱动试试,升级完后,再查看opengl版本变成了3.3
在启动游戏的时候,就没有报这个错误了。