关于3d功能的问题,renderer时间会达到40ms

  • Creator 版本:2.3.3 2.3.2 2.4.0

  • 目标平台: web

  • 详细报错信息,包含调用堆栈:

  • 重现方式:官方人员方便的话可以私聊发demo,qq:869741844

  • 之前哪个版本是正常的 :

  • 手机型号 :三星 note9 note10 ,oppo r9

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

    左下角renderer的时间是40ms,webgl是0,很奇怪。在oppor9上会达到恐怖的100ms渲染时间。。。
    主要的游戏逻辑都已经屏蔽,模型已经自动合批,地图中的角色也都屏蔽了,可以理解为基本上就是在渲染模型。2.2.1上渲染时间会减少一半,但自动合批后模型旋转暗面也会跟着旋转,光照无效。

130个3d物体,大概12万个面吧。

屏幕外物体裁减了没有,
顶点数太多还不如不要动态合批,cpu 消耗太大。
或者要用 instance 的方法合批,这个在 creator 3d 才支持

还有个问题想请教哈
1.cocos相机外不自动剪裁的嘛?请问可以用屏幕外active=false剪裁么?有什么更好的方式
2.不自动合批drawcall比较高,creator 3d支持的功能,creator什么时候可以支持?或者我们自己可以实现嘛?一开始确实打算用creator 3d看论坛说creator 和creator 3d最终会保留一个,就用了creator

3.我们做了个demo 1500个立方体就已经卡的不行了,大部分是cpu消耗,顶点也不算太多

这是官方的demo 基本没什么合批,依然帧数很低。估计还有别的方面原因

  1. 不会自动裁减,可以用 active=false
  2. 不是 drawcall 高就一定比合批慢的,instance creator 不准备支持了,用 creator 3d 就好
  3. 1500 已经非常多了,每个顶点的 normal, position 都要通过矩阵计算合批

补充:3D 项目应该用 Creator 还是 Creator 3D?

还是得看具体项目类型。如果需要集成 TiledMap、Box2D 或者 Spine,或者想要更稳定和高性能的 UI/2D 表现,只能用 2D。如果 3D 场景特别多或者特别大,或者有骨骼动画融合、换装、过渡等表现需求,或者需要更高级别的渲染能力,只能用 Creator 3D。如果只是纯 3D 的轻度项目,一般两个引擎都能胜任,可进一步技术预研和结合团队情况进行选择。

关于这个demo能看下么?应该不单单是合批问题,毕竟就一个人物

收到,谢谢

通个浏览器调试,看调用时间。个人猜测引擎里可能某一个地方有耗时操作