@adady 写道:
首先,说明一下,在半个月前,我就提过这个问题,由于要急着上线,只在论坛讨论了这个问题。最后没有结果的结束了,感觉一个炸弹就摆在身边。
我为什么一定要与canvas模式纠结?微信页游准备上线,拿了不少真机测试。发现有些机器掉帧十分严重(卡钝),根本无法进行游戏。IPHONE6,IPHONE6 Plus 都会卡,神奇。IPHONE7 不会。如果这样,项目基本报废。看了一些帖子,发现ios8,ios9 应该是创建不了webgl ,所以是canvas渲染模式。
但回想,当初项目开启的时候,拿引擎做了技术测试。问题不大啊,虽然不是特别流畅,但也不至于掉帧到不能玩。
原来,我升级了1.3.1,提升webgl渲染效率。但canvas模式可能存在一些问题(我个人猜测,不一定,也有可能是我自己写程序的问题。)
后来,我们团队又重下载1.2.1来开发,所有真机都没太大问题了,但是想一想,官方可能认知到这问题,也可能没认知。(因为上一贴子,有人说,1.2.1之后,canvas 模式的代码没动过。)为了自己的项目,决定花再多时间,也要找到,到底是哪些代码,或则哪些控件,导致掉帧。
花费4天,一点点的测试。1.3.2 与 1.2.1 一步一步测试。
最终做了一个dome
希望官方帮看一下,也有可能是我的错误导致。如果是我的错误帮忙指正。谢谢。当然也有可能canvas 模式要退出历史的舞台,但是在2017年前,应该还会有人的手机不会升级IOS10.
代码不超过20行测试方法.
电脑1->安装 1.3.2->iphone6(ios8) 或者 iphone5(ios 9.3.1)-> 用微信扫码以下测试均使用同一台手机、同样微信扫码
测试1:
50个 Animation ,同时移动cocos1.2.1 canvas 模式
平均FPS: 60cocos1.3.2 canvas 模式
平均FPS: 40测试2:
50 个Animation ,自转
cocos1.2.1 canvas 模式
平均FPS: 60cocos1.3.2 canvas 模式
平均FPS: 25
帖子: 2
参与者: 1