【性能优化】如何防止图片过大导致崩溃和闪退!

不少人在制作“一镜到底”类型的H5的时候,都出现了iPhone上播放会闪退,崩溃等问题。这大部分是因为做这类H5的时候,通常要把一张图片从很小一块放大几十倍到超出屏幕范围,所以导致手机能耗过高引发了崩溃,针对这种现象,我们可以采用“先人的智慧”来解决。
早在2000年初,不少街机游戏包括拳皇等,开始移植到PC端,同时也有不少从PC开始开发的游戏,例如DNF等,这时候就存在背景图片过大,电脑容易卡顿的情况,对于这种格斗游戏来说,性能优化是极为重要的,一整张背景图片让电脑调用控制的话,渲染上肯定是很吃力的,有查询过当初这个时代游戏源码的人都会发现他们的背景并不是一整张图片,而是被切割成了很多张小块,拼接起来又是一整张完整的背景,第一次接触的人可能都会疑问,为什么要切这么多?不会很麻烦吗?
示意图.jpg

其实是因为电脑对图片进行的计算,是当图片进入了可是范围内之后,不在可视范围内的图片,电脑是不会进行计算的,这样切割出来的图片,电脑就只需要计算其中一小部分拿来显示,就大大降低了运行消耗的成本,自然就能解决闪退和崩溃的问题。
现在H5技术还在刚刚起步,就像当年的这种情况一下,手机端对H5的性能支持不是很好,我们就可以借用先人的智慧来解决同样的难题,我们遇到大图的时候,也可以这样切成多个小块,然后再木疙瘩里再拼接起来,打包成组,就可以完成一个重要的优化了!
 
其它精彩文章:
手机上播放木疙瘩的H5动画很卡怎么办?5招教你解决!    http://bbs.mugeda.com/?/question/230​
【高级互动】如何用木疙瘩做游戏?   http://bbs.mugeda.com/?/article/392
 

0 个评论

要回复文章请先登录注册