性能问题有点严重啊

电脑canvas fps:60
电脑webgl fps:40

iphone6 UC webgl fps:60
双核1G安卓机 UC(只有canvas) fps:<=10 QQ浏览器(有webgl) fps:20-30
四核1G安卓机 UC(只有canvas) fps:40 QQ浏览器(有webgl) fps:60

以上纯渲染效率,因为我把tick里的逻辑全屏蔽了,渲染贴图200个左右

对比了creator、白鹭、layabox这几个引擎:
用上面双核1G安卓机玩快玩的一个上线的比较复杂的h5游戏,比较流畅,目测fps25左右,是在微信里直接玩的,然后微信直接扫描creator的sheep的那个简单demo,很卡,fps10左右,那个比较复杂的游戏我弄到电脑上用开发者工具看了下是白鹭做的。
layabox里有个demo性能演示,不过只能用wegl才能看,用上面双核1G安卓机的QQ浏览器扫了一下它们的demo,500个动画fps能达到25+,而上面测试的200渲染批次的creator也是25+

而且有个疑问,我在200贴图的那个游戏里加了个用来显示log的scrollview框,当打开它的时候,帧率下降了几乎10帧,关闭了又恢复好几帧,我并没有在tick里一直用它,只是active=false和true而已,影响居然那么大
上传中…
上传中…

1赞


刚刚怎么上传不了,补上,然后说,希望creator加把油啊,组件化,可视化做得那么好,比其它两个引擎做游戏速度快多了,也方便多了,但是如果只让工作做得快,工作的质量跟不上的话那可是大硬伤啊:nose:

楼主用的creator版本是?我们最近都有在优化引擎的性能,你可以尝试一下最新的 RC 版本,看看性能是否有提升。

请不用担心,我们目前正在 Cocos2d-html5 仓库中进行性能优化,有兴趣也可以帮我们进行审核

https://github.com/cocos2d/cocos2d-html5/pull/3300

这部分的改进,我们会在这个月底合并到 Creator 中。

先说结论,下面这张图是 bunny mark 的测试数据(持续运动的精灵测试,数据为保持在 60 fps 下的精灵数量)

Creator 预计会比 Cocos2d-html5 多 5% 到 10% 的损耗。目前 Creator 还处在上图 web v3.10 的状态下,相信合并这次优化之后,大家会感受到巨大的性能提升。这里只是渲染数据,我们优化的要点有下面几个:

  1. 自动批处理(极大降低 draw call 数量)
  2. 内存优化(对安卓浏览器性能提升非常有利)
  3. WebGL 渲染框架升级(带来巨大的性能提升)

之所以先在 Cocos2d-html5 中优化的原因是,第一,底层的渲染框架 Creator 和 Cocos2d-html5 是完全一致的,移植非常方便。第二,Cocos2d-html5 引擎的优化难度更大,可以覆盖更多特殊情况。第三,我们和许多成熟游戏在一起测试这两轮的性能优化,力争在性能提升的同时保障稳定性。

10赞

我用的1.1.0版,刚刚看到今天刚更新了1.1.1版,你说的rc版本是什么版本,在哪里有下

顶,相信合并这次优化以后,性能大大的提升:heart:

虽然我感觉到了巨大的正能量,但是还是有个疑问,bunny测试用的小米2的QQ浏览器吧,canvas模式怎么样,微信不带webgl但是H5游戏很多都是用微信分享的,“3.WebGL 渲染层升级”这一点是不是也说明你们更关注webgl模式下的性能,自动批处理这个太屌了,之前我还想问为毛没有了cocos2d的spritebatch:clap:

目前新版本的安卓微信也是带 X5 内核的,支持 WebGL。

对,我们更关注 WebGL,因为 WebGL 在移动端的普及不会太远了。

注:目前版本的 Creator 都还没有合并这次的优化

web v3.10 11 12draft是什么呢 你们定制的目标吗

刚用两个安卓手机更新了最新版微信6.3.18,还是不支持webgl啊,打不开webgl的游戏

不仅如此,刚刚用四核1G安卓机的微信打开了一下200贴图的那个游戏,fps只有10左右,马上又用UC试了一下有30+,都是canvas差距这么大

v3.10, 3.11, 3.12 是 Cocos2d-html5 的版本号

腾讯官方的消息是微信已经全面升级到 Blink 内核,支持 WebGL(存在部分手机 GPU 不支持导致无法开启 WebGL 的情况)。

如果你的手机无法开启 WebGL,可以去腾讯官方论坛反馈。

参考: http://x5.tencent.com/guide?id=4000

应该不是手机不支持的原因,QQ浏览器都可以了,先不管了先

我这边用creator做webgl有两个微信项目了应该没问题 可能是有别的原因 看看输出吧

不会的 试了很多官方例子了 也试了好多手机了 你试试用安卓2核手机微信试试看就知道了 如果试的不卡麻烦截个图我see see

example case 的性能问题已经定位到了,你把 ListItem 的 prefab 里面的 widget 全部勾上 align once 就可以了,我们后面会考虑把 widget 的 align once 属性默认为 true,同时会提供一些接口可以让你选择在 widget 生效以后,移除 widgetManager ,进而提高性能。

align once在很多时候并不能实用,还是希望有个widget适配之后的回调,适配了之后,我们在回调里禁用掉widget,想打开的时候再打开

后面会开放一些 widget manager 的接口给大家,你可以选择禁用全部 widget 或者部分 widget.

月底了。。。合并了木有。。。