您的位置:首页 > 移动开发 > Cocos引擎

windows cocos2d-x OpenGL error 0x0506 quick-cocos2d-x\lib\cocos2d-x\cocos2dx\sprite_nodes\ccsprite.c

2016-06-17 12:46 609 查看
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

在启动游戏的时候,就没有报这个错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x