关于cocos2dx在android设备黑屏或者纹理黑块的几种情况
来源:互联网 发布:什么是组态软件 编辑:程序博客网 时间:2024/06/06 21:44
最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。
google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。
然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实纹理卸载操作已经被注释了(项目引擎版本是cocos3.5),也就是说,这里的纹理黑块不是因为纹理卸载引起的,那么问题在哪儿?
通过观察发现,支付回到游戏后,游戏的第一帧不会出现纹理黑块,但是第二帧就出现了,这个现象是不是很奇怪??
好了,不说后来的分析流程了,直接说答案吧,其实就是因为支付回调然后jni调用游戏代码是在主线程中进行的!
所以出现这种纹理黑块,目前来说有几个方向去查:
1.onpause后纹理卸载引起的
2.在主线程中调用jni代码与游戏交互可能引起
3.纹理的内存泄露
0 0
- 关于cocos2dx在android设备黑屏或者纹理黑块的几种情况
- 关于android 在黑屏情况下wifi下载速度慢的问题的解决。
- 关于使用初始化块初始化变量的几种情况的运行结果分析
- iOS控制器在push或者pop时导航栏出现黑块的解决办法
- iOS控制器在push或者pop时导航栏出现黑块的解决办法
- android 下 cocos2dx 后台黑屏的解决办法
- Android启用摄像头失败或者黑屏问题的几点原因
- android启动时白屏或者黑屏的问题
- android启动时白屏或者黑屏的问题
- 关于老古董1602黑块的问题....
- 关于 android.support.v7.widget.ListPopupWindow 在5.0 以上设备显示时上下出现黑边的解决办法。
- 关于android的ListView 黑屏
- 关于嵌入式设备使用 Android 或者 Linux 的一些讨论
- Android gridview 自定义的,背景黑色块,黑块问题
- cocos2dx粒子效果出现黑块 解决办法
- php中关于||(或者符号)的四种情况分析
- android:layout_weight 的几种情况
- Android系统crash的几种情况
- 分解质因数(2)
- java项目中常用的分页对象Page
- Oracle数据库概念
- 计算UIBezierPath 路径内、路径上的点
- 技术工程师成长之其中一道
- 关于cocos2dx在android设备黑屏或者纹理黑块的几种情况
- python学习之一:如何解决 lxml中找不到etree等问题
- db2中的fetch first n rows only与 oracle中的rownum
- IAR下使用C++裸机(1)
- HDOJ1004
- Pascal经典例题
- Handler,Looper,Message总结
- 移除空文件夹RemoveDirectory
- 厌倦了NullPointException?Optional拯救你