Наша игра cocos2dx сильно использует batchnodes, но в некоторых устройствах, таких как samsung quattro и grand после нескольких сеансов геймплея, некоторые SpriteSheets становятся черными. И в итоге все листы спрайтов становятся черными. Мы используем CCTextureAtlas для загрузки наших пакетных узлов.Ошибки OpenGL 0x0501 и 0x0505 cocos2d-x, samsung quattro Gl_out_of_memory
Ниже приведены журналы, которые, по нашему мнению, возможно, создавать проблему
04-10 08: 43: 54,171: D/cocos2d-х отладочная информация (3592): ошибка OpenGL 0x0505 в/Users/jitenagarwal/cocos2d- x-2.2.6/projects/pabAndroid/proj.android /../../../ cocos2dx/sprite_nodes/CCSprite.cpp draw 663 * 04-10 08: 48: 38.541: D/cocos2d-x debug info (3592): ошибка OpenGL 0x0505 в /Users/jitenagarwal/cocos2d-x-2.2.6/projects/pabAndroid/proj.android/../../../cocos2dx/textures/CCTextureAtlas.cpp mapBuffers 306
Мы пробовали следующие вещи, но ничего не помогает
Мы уменьшили размер png.
Мы изменили kDefaultSpriteBatchCapacity 128 в CCSpriteBatchnode.h
https://developer.qualcomm.com/forum/qdevnet-forums/mobile-gaming-graphics-optimization-adreno/26579
http://discuss.cocos2d-x.org/t/black-pictures-after-a-playing-time/7069/119?page=6
Проблемы происходит только на некоторых устройствах, таких как Samsung рояле ква ttro.
журнала устройств, когда это произойдет 04-10 08: 53: 19,651: W/Adreno200-GSL (6804):: IOCTL код 0xc00c092f (IOCTL_KGSL_GPMEM_ALLOC) не удалось: ERRNO 12 Из памяти