2015-04-10 2 views
3

Наша игра 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

Мы пробовали следующие вещи, но ничего не помогает

  1. Мы уменьшили размер png.

  2. Мы изменили kDefaultSpriteBatchCapacity 128 в CCSpriteBatchnode.h

  3. https://developer.qualcomm.com/forum/qdevnet-forums/mobile-gaming-graphics-optimization-adreno/26579

  4. http://discuss.cocos2d-x.org/t/black-pictures-after-a-playing-time/7069/119?page=6

  5. http://www.cocos2d-x.org/wiki/Max

Проблемы происходит только на некоторых устройствах, таких как Samsung рояле ква ttro.

журнала устройств, когда это произойдет 04-10 08: 53: 19,651: W/Adreno200-GSL (6804):: IOCTL код 0xc00c092f (IOCTL_KGSL_GPMEM_ALLOC) не удалось: ERRNO 12 Из памяти

ответ

0

Вы, ребята, не» t нужно уменьшить размер png. Попробуйте, это может помочь вам.

  1. Загрузить только спрайт-листы, которые в настоящее время требуются.
  2. Выгрузить все неиспользованные текстуры и спрайт-листы, которые больше не используются.
  3. убедитесь, что файл текстуры спрайта не поврежден.