关于cocos2dx在android设备黑屏或者纹理黑块的两种情况

关于cocos2dx在android设备黑屏或者纹理黑块的两种情况,第1张

概述最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。 google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。 然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实纹理

最近项目中遇到图片出现黑块的情况,主要表现为:支付回到游戏后,部分纹理在部分机型上出现黑块。

Google了一下,大多数给的答案是:在老版的cocos2dx引擎中,当前游戏的Activity跳转到支付,执行了onpause后,会卸载当前纹理,当回到游戏的Activity,执行onResume后,会恢复纹理。

然后仔细跟了一下TextureCache以及TextureRender的源码,发现其实纹理卸载 *** 作已经被注释了(项目引擎版本是cocos3.5),也就是说,这里的纹理黑块不是因为纹理卸载引起的,那么问题在哪儿?

通过观察发现,支付回到游戏后,游戏的第一帧不会出现纹理黑块,但是第二帧就出现了,这个现象是不是很奇怪??

好了,不说后来的分析流程了,直接说答案吧,其实就是因为支付回调然后jni调用游戏代码是在主线程中进行的!

所以出现这种纹理黑块,目前来说有两个方向去查:

1.onpause后纹理卸载引起的

2.在主线程中调用jni代码与游戏交互可能引起

总结

以上是内存溢出为你收集整理的关于cocos2dx在android设备黑屏或者纹理黑块的两种情况全部内容,希望文章能够帮你解决关于cocos2dx在android设备黑屏或者纹理黑块的两种情况所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存