Android OpenGL错误0x0501和0x0505 cocos2d-x,三星quattro Gl内存不足

Android OpenGL错误0x0501和0x0505 cocos2d-x,三星quattro Gl内存不足,android,opengl-es-2.0,cocos2d-x-2.x,Android,Opengl Es 2.0,Cocos2d X 2.x,我们的cocos2dx游戏大量使用batchnodes,但在一些设备中,如三星quattro和grand,经过几次游戏后,一些精灵表变黑。最后所有的雪碧床单都变黑了。我们正在使用CCTextureAtlas加载批处理节点 以下是我们认为可能造成问题的日志 04-10 08:43:54.171:D/cocos2d-x调试信息(3592):在/Users/jitenagarwal/cocos2d-x-2.2.6/projects/pabaandroid/proj.android/../../../c

我们的cocos2dx游戏大量使用batchnodes,但在一些设备中,如三星quattro和grand,经过几次游戏后,一些精灵表变黑。最后所有的雪碧床单都变黑了。我们正在使用CCTextureAtlas加载批处理节点

以下是我们认为可能造成问题的日志

04-10 08:43:54.171:D/cocos2d-x调试信息(3592):在/Users/jitenagarwal/cocos2d-x-2.2.6/projects/pabaandroid/proj.android/../../../cococos2dx/sprite_节点/CCSprite.cpp draw 663中出现OpenGL错误0x0505 * 04-10 08:48:38.541:D/cocos2d-x调试信息(3592):OpenGL错误0x0505位于/Users/jitenagarwal/cocos2d-x-2.2.6/projects/pabaandroid/proj.android/../../../cocos2dx/textures/CCTextureAtlas.cpp映射缓冲区306

我们已经试着做了以下事情,但没有任何帮助

  • 我们减小了PNG的大小

  • 我们在CCSpriteBatchnode.h中更改了kDefaultSpriteBatchCapacity 128

  • 这些问题只发生在一些设备上,比如三星grand quattro

    发生这种情况时的设备日志
    04-10 08:53:19.651:W/Adreno200 GSL(6804)::ioctl代码0xC00C02F(ioctl_KGSL_GPMEM_ALLOC)失败:错误12内存不足

    你们不需要减小png的大小。试试这个,它可能对你有帮助

  • 仅加载当前需要的精灵图纸
  • 卸载不再使用的所有未使用的纹理和精灵图纸
  • 确保精灵图纸纹理文件未损坏