[muzzik 分享]:你以为合批很难?但我只花了一晚上搞定

大佬v587

支持一下
mark

mark~

一个原本引擎应该做的事情,硬生生被各种大佬强撸出来。不是我以为很难,而是看引擎组这么多年都不优化一下,只能说对于引擎组来说“很难”,你的意思是引擎组连一个晚上都不舍得花?惊,快跑!

1赞

你太天真了,说明你还没有了解合批原理,这种东西不适合引擎组去做的,毕竟会改节点顺序。潜在可能节点逻辑也会改变的。引擎的通用是第一的。

你的意思是腊鸭引擎组都闲着蛋疼?我没记错的话,腊鸭比cc性能好太多了,特别是在上万个label和sprite等等需要混合同屏显示时候

支持一下
mark

人家laya自带了 把label弄到顶层的 你这个是不是一个原理

用的动态合图,不是修改渲染顺序

编辑器现在laya已经发展到超过cocos了

动态 合图最多不能超过2048吧

laya更像开箱即用的 而且引库什么的也方便

所以要实现分模块合批功能…
光用自带合图,限制太大

不是动态图集不能超过2048,是部分手机不能超过2048,当然如果你愿意抛弃低端机用户也行

对于我们做海外的来说 低端机的 用户就是爸爸 要兼容他们。(毕竟国外外穷b多)

赞啊,大佬orz!

真希望引擎能给论坛上的一些常见需求,来一点最佳实践,别一直视而不见
靠个人开发者去做插件,定价都在其次,全靠个人自行维护,难以令人信服,而且质量参差不齐,也得不到商店的扶持,别一天到晚只会在商店卖源码

2赞

我可以这样理解么:因为cocos 会打断动态合批的规则,所以做了个插件就是在渲染节点之前遍历父节点下的子节点可合图的资源,然后把对应的资源打成大图,再然后修改子节点的挂载的图集资源换成插件里生成的大图,这样渲染图像的时候只需要渲染一张大图就行。

引擎托管了渲染 上古引擎都是update和render自己实现

对的,不过不是插件,是copy的cocos动态图集源码自己改了下