拓展cocos2d-x3.0底层支持etc图片格式,把游戏中的模型使用etc格式的图片替换。

原先可以运行在联想(lenovo S880,显卡类型是PowerVP SGX 531)的机器上,但是换成etc图片之后进入游戏加载模型的时候就闪退了。
目前大部分其他机型上都没不存在这个问题,只有部分机器会闪退。初步判断有可能是显卡的问题,这个机器的显卡类型是PowerVR SGX 531。不知道各位大大有遇到相同或类似的问题没?

贴上eclipse DDMS上的报错信息:

12-20 15:11:48.559: A/libc(2909): Fatal signal 11 (SIGSEGV) at 0x53f47000 (code=1)
12-20 15:11:48.992: D/NetworkControllerGemini(309): updateTelephonySignalStrength(0) mOldSignalLevel = 4, msg.arg1 = 4, mSignalLevelMsg = true
12-20 15:11:48.993: D/NetworkControllerGemini(309): isSimInserted(0), SimInserted=true
12-20 15:11:48.993: D/NetworkControllerGemini(309): updateSignalBackgroundBySlotId(0), simInserted=true
12-20 15:11:48.993: D/NetworkControllerGemini(309): isSimInserted(0), SimInserted=true
12-20 15:11:48.994: D/NetworkControllerGemini(309): isSimInserted(1), SimInserted=true
12-20 15:11:48.994: D/NetworkControllerGemini(309): updateOperatorInfo, sim1Inserted is true, sim2Inserted is true.
12-20 15:11:48.994: D/NetworkControllerGemini(309): updateSignalBackgroundBySlotId(0), MobileVisible=true, ResId=2130837922
12-20 15:11:48.994: D/NetworkControllerGemini(309): refreshViews(0), DataConnected=true
12-20 15:11:48.994: D/NetworkControllerGemini(309): refreshViews(0), mMobileActivityIconId=2130837889, mMobileActivityIconIdGemini=-1
12-20 15:11:48.994: D/SignalClusterViewGemini(309): setDataConnected(0), dataConnected=true
12-20 15:11:48.994: D/SignalClusterViewGemini(309): apply, mMobileVisible=true mMobileActivityId=2130837889 mMobileTypeId=2130837775
12-20 15:11:48.994: D/SignalClusterViewGemini(309): isSimInserted(0), SimInserted=true
12-20 15:11:48.995: D/SignalClusterViewGemini(309): apply, mSIMBackground=2130837922
12-20 15:11:48.995: D/SignalClusterViewGemini(309): apply, mMobileVisibleGemini=true mMobileActivityIdGemini=0 mMobileTypeIdGemini=0
12-20 15:11:48.996: D/SignalClusterViewGemini(309): isSimInserted(1), SimInserted=true
12-20 15:11:48.996: D/SignalClusterViewGemini(309): apply, mSIMBackgroundGemini=2130837924
12-20 15:11:48.996: D/SignalClusterViewGemini(309): apply, mDataConnected=true mMobileActivityId=2130837889 mMobileTypeId=2130837775; mDataConnectedGemini=false mMobileActivityIdGemini=0 mMobileTypeIdGemini=0
12-20 15:11:48.996: D/SignalClusterViewGemini(309): setDataNetType3G(0), dataNetType3G=true
12-20 15:11:48.996: D/SignalClusterViewGemini(309): apply, mMobileVisible=true mMobileActivityId=2130837889 mMobileTypeId=2130837775
12-20 15:11:48.997: D/SignalClusterViewGemini(309): isSimInserted(0), SimInserted=true
12-20 15:11:48.997: D/SignalClusterViewGemini(309): apply, mSIMBackground=2130837922
12-20 15:11:48.997: D/SignalClusterViewGemini(309): apply, mMobileVisibleGemini=true mMobileActivityIdGemini=0 mMobileTypeIdGemini=0
12-20 15:11:48.998: D/SignalClusterViewGemini(309): isSimInserted(1), SimInserted=true
12-20 15:11:48.998: D/SignalClusterViewGemini(309): apply, mSIMBackgroundGemini=2130837924
12-20 15:11:48.998: D/SignalClusterViewGemini(309): apply, mDataConnected=true mMobileActivityId=2130837889 mMobileTypeId=2130837775; mDataConnectedGemini=false mMobileActivityIdGemini=0 mMobileTypeIdGemini=0
12-20 15:11:48.998: D/NetworkControllerGemini(309): updateTelephonySignalStrength(0) checkNeedtoSmoothSignal(real_asu = 25, new_asu = 25 )
12-20 15:11:49.164: I/DEBUG(92): debuggerd: tmb file path:'/data/tombstones/tombstone_03'
12-20 15:11:49.164: I/DEBUG(92): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-20 15:11:49.164: I/DEBUG(92): Build fingerprint: 'Lenovo/s880/s880:4.0.3/IML74K/Lenovo_S880_S140_120721:user/release-keys'
12-20 15:11:49.164: I/DEBUG(92): pid: 2909, tid: 2929  >>> com.test <<<
12-20 15:11:49.164: I/DEBUG(92): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 53f47000
12-20 15:11:49.165: I/DEBUG(92):  r0 5a1ee720  r1 53f46ff8  r2 000000c0  r3 00000000
12-20 15:11:49.165: I/DEBUG(92):  r4 00000000  r5 00000000  r6 00000000  r7 00000000
12-20 15:11:49.165: I/DEBUG(92):  r8 00000000  r9 000697d0  10 5a1f0700  fp 00000008
12-20 15:11:49.165: I/DEBUG(92):  ip 00000000  sp 520cf734  lr 00000007  pc 400d4ce8  cpsr 20000010
12-20 15:11:49.287: I/DEBUG(92):          #00  pc 0000dce8  /system/lib/libc.so
12-20 15:11:49.287: D/AEE/debuggerd(92): stack_depth:1
12-20 15:11:49.287: I/DEBUG(92):          #01  lr 00000007  <unknown>
12-20 15:11:49.287: I/DEBUG(92): code around pc:
12-20 15:11:49.288: I/DEBUG(92): 400d4cc8 24d15001 44c03001 24c04001 24c05001  .P.$.0.D.@.$.P.$
12-20 15:11:49.288: I/DEBUG(92): 400d4cd8 e2522020 ba000005 f5d1f060 f5d1f080    R.....`.......
12-20 15:11:49.288: I/DEBUG(92): 400d4ce8 e8b151f8 e2522020 e8a051f8 aafffffa  .Q..  R..Q......
12-20 15:11:49.288: I/DEBUG(92): 400d4cf8 e2922020 0a00000c e1b0ce02 28b10078    ..........x..(
12-20 15:11:49.288: I/DEBUG(92): 400d4d08 48b10180 28a00078 48a00180 e1b0cf02  ...Hx..(...H....
12-20 15:11:49.288: I/DEBUG(92): code around lr:
12-20 15:11:49.288: I/DEBUG(92): 00000000 ffffffff ffffffff ffffffff ffffffff  ................
12-20 15:11:49.288: I/DEBUG(92): 00000010 ffffffff ffffffff ffffffff ffffffff  ................
12-20 15:11:49.288: I/DEBUG(92): 00000020 ffffffff ffffffff ffffffff ffffffff  ................
12-20 15:11:49.288: I/DEBUG(92): 00000030 ffffffff ffffffff ffffffff ffffffff  ................
12-20 15:11:49.288: I/DEBUG(92): 00000040 ffffffff ffffffff ffffffff ffffffff  ................
12-20 15:11:49.288: I/DEBUG(92): memory map around addr 53f47000:
12-20 15:11:49.288: I/DEBUG(92): 53edd000-53f47000 
12-20 15:11:49.288: I/DEBUG(92): (no map for address)
12-20 15:11:49.288: I/DEBUG(92): 53f73000-53f74000 /dev/pvrsrvkm
12-20 15:11:49.288: I/DEBUG(92): stack:
12-20 15:11:49.288: I/DEBUG(92):     520cf6f4  00000000  
12-20 15:11:49.288: I/DEBUG(92):     520cf6f8  00000000  
12-20 15:11:49.288: I/DEBUG(92):     520cf6fc  00000000  
12-20 15:11:49.288: I/DEBUG(92):     520cf700  00000000  
12-20 15:11:49.288: I/DEBUG(92):     520cf704  00000008  
12-20 15:11:49.288: I/DEBUG(92):     520cf708  00000000  
12-20 15:11:49.288: I/DEBUG(92):     520cf70c  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf710  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf714  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf718  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf71c  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf720  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf724  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf728  df0027ad  
12-20 15:11:49.289: I/DEBUG(92):     520cf72c  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf730  020a8108  [heap]
12-20 15:11:49.289: I/DEBUG(92): #00 520cf734  53f470d8  
12-20 15:11:49.289: I/DEBUG(92):     520cf738  00000100  
12-20 15:11:49.289: I/DEBUG(92):     520cf73c  00000009  
12-20 15:11:49.289: I/DEBUG(92):     520cf740  020a8108  [heap]
12-20 15:11:49.289: I/DEBUG(92):     520cf744  53edd008  
12-20 15:11:49.289: I/DEBUG(92):     520cf748  5a1ee700  /dev/pvrsrvkm
12-20 15:11:49.289: I/DEBUG(92):     520cf74c  4ccafff4  /system/vendor/lib/egl/libGLESv2_mtk.so
12-20 15:11:49.289: I/DEBUG(92):     520cf750  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf754  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf758  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf75c  00000000  
12-20 15:11:49.289: I/DEBUG(92):     520cf760  520cf7bc  
12-20 15:11:49.290: I/DEBUG(92):     520cf764  00000000  
12-20 15:11:49.290: I/DEBUG(92):     520cf768  00000000  
12-20 15:11:49.290: I/DEBUG(92):     520cf76c  5a1de700  /dev/pvrsrvkm
12-20 15:11:49.290: I/DEBUG(92):     520cf770  00000000  
12-20 15:11:49.290: I/DEBUG(92):     520cf774  00000000  
12-20 15:11:49.290: I/DEBUG(92):     520cf778  00000037  
12-20 15:11:49.445: D/AEE/debuggerd(92): stack_depth:19

总结出可能导致游戏闪退的原因:

1.资源没有优化好,导致占用太多内存,被系统强制退出;
2.资源太大撑爆显存导致闪退;
3.图片太大(一些低端的机型显卡只支持最大图片大小是1024,那么这个时候就要注意了);
4.图片不是2的幂次方,有些显卡是不支持非2的幂次方的图片(这次闪退的原因就是因为使用etc材质,显卡不支持etc图片非2的幂次方导致,但是支持png为非2的幂次方,所以找了好久才发现这个问题)。
附上我在cocosChina上面的提问链接

cocos2d-x3.0开发游戏部分机型(显卡类型)闪退问题相关推荐

  1. 修复:安装 CUDA9.0 Patch 1 时载入文件后闪退(cuda_9.0.176.1_windows.exe)

    参考文章:修复:安装 CUDA9.0 Patch 1 时载入文件后闪退 按照他的做法把install2文件夹删掉了,不知待会cuda能正常运行不? 20200330 更新 今天搜到这篇博文,想仔细看看 ...

  2. ios6.0,程序为横屏,出现闪退

    本文转载至 http://blog.csdn.net/huanghuanghbc/article/details/10150355 ios6.0,程序为横屏,出现闪退  *** Terminating ...

  3. 《崩坏:星穹铁道》游戏遇到打不开/闪退/黑屏怎么办?

    解决方法一:关闭多余程序 当前后台运行的程序过多,造成超载负荷,建议关闭后台运行程序再重新进入游戏选择: 解决方法二:切换稳定网络 检查自己当前使用的网络状态是否稳定,可能是因为网络不稳定导致运行数据 ...

  4. Win10玩游戏时输入法引起的闪退解决办法

    Win10玩游戏时输入法引起的闪退解决办法 前言 最近用Win10玩大型单机游戏时碰到一个问题,就是在游戏中摁Shift键时会引起游戏卡顿,甚至引起游戏闪退.一开始我以为是电脑的问题,但是电脑配置和设 ...

  5. 盈通rx580游戏高手 bios_高性价比盈通RX580游戏高手8G显卡 京东闪购价1369元

    玩游戏自然要搭配一个好显卡才能让游戏体验更佳,而好显卡又都是价格不菲的,那么什么样的显卡才是最适合大众群体购买的呢,没错,就是高性价比显卡啦.盈通RX580游戏高手是盈通专为游戏玩家推出的显卡,畅享进 ...

  6. COCOS 游戏 Android 微信授权登录闪退,崩溃

    小米11手机  MIUI系统版本 13.0.8 COCOS 游戏接入微信授权登录后, 在安卓原生Demo和其他手机未见异常,都可以正常登录, 但是发现小米11手机授权或取消授权回来之后游戏都会闪退崩溃 ...

  7. 安卓游戏常见问题nbsp;黑屏/闪退/…

    如今安卓游戏的产量日渐增长,几乎每天都会出现各种各样有创意的小游戏或是动辄1个G以上的大型游戏,很多玩家满心欢喜下载完之后却出现了各种问题:无法安装.黑屏.闪退.停止运行等等,这种情况当然会令人大失所 ...

  8. MySQL 8.0 Command Line Client 不能打开或者闪退

    今天遇到了一个很奇怪的问题,就是在cmd窗口数据库可以正常访问然后MySQL 8.0 Command Line Client 打开或者闪退.有可能是缺少my.ini,但是我的是自己写过的,然后又查看了 ...

  9. 手机游戏显示不了服务器闪退,手机为什么玩游戏闪退_手机游戏进去就闪退解决方法...

    智能手机在我们平时生活中扮演的角色越来越重要,但在使用过程中或多或少都会遇到一些问题.例如最近就用户小伙伴跟小编反映说,自己的手机出现了玩游戏闪退的情况,这是为什么呢?我们又该怎么来处理呢?对此下面为 ...

最新文章

  1. 黑箱方法 支持向量机①
  2. 在ubuntu10.04上安装永中office2010
  3. linux下Eclipse+CDT开发环境配置与使用
  4. 笔记:安卓App消息处理机制
  5. cmd fsutil 命令 - 创建指定大小文件命令
  6. python标准库学习5 ---bisect — Array bisection algorithm
  7. GB28181协议实现系列之----SDK Demo发布(7)
  8. 数字图像处理编程入门笔记
  9. OFDM插入导频过程详解
  10. 希科系统(CxServer)经济效益和社会效益分析
  11. 考研高等数学张宇30讲笔记——第一讲 高等数学预备知识
  12. 优动漫PAINT动画创作功能介绍
  13. ORA-01403未找到任何数据select into问题分析
  14. 药方的量化方法笔记(学习与尝试):第二回 第一次 药方的拆解 量化方法的形式的发展 对药的量化分析
  15. Linux优化学习之Load Average (平均负载)
  16. 互联网的996与华为的惊世骇俗
  17. Ubuntu系统的内核架构介绍
  18. js添加多marker 高德地图_h5高德地图javascript调起app导航定位多个marker
  19. 大批,程序员被劝退!
  20. 开源pdf读取_Wallabag可满足您的开源读取后应用程序需求

热门文章

  1. Quartz高效的任务调度管理工具(是什么以及如何使用)
  2. git 如何把单个文件回退到某一版本
  3. 基于深度学习的目标检测及场景文字检测研究
  4. 2015年内蒙古公务员面试热点:莫让公共场所禁烟成一纸空文
  5. 基于树莓派opencv—Python的人脸面部特征框选(眼睛和微笑)
  6. xml是啥?是干啥用的?
  7. 程序员的浪漫之利用邮件定时表达爱意(SpringBoot整合mail服务)
  8. 寒假持续中...........在家的第115天
  9. 怎样用Word批量做出成百上千张不同姓名的邀请函、通知单?
  10. 【杂谈】从墨天轮及CSDN关于问答板块现状中对国产数据库进行的一些思考