Laya的DrawCall计算方式是不是有误?

比如:我把取自两个不同图集的纹理drawTexture到同一个Sprite上,Stat面板显示的DrawCall数却是 1, 不应该是2吗? 是不是laya的计算方式有误?
已邀请:

xiaosong

赞同来自: ljy328803417

上面给你解释过了,你看下就理解了!

xiaosong

赞同来自:

在引擎里我们会自己创建一张动态的大图合集,2048x2048的,如果你的图片大小在图集能存放,那drawcall就是1.如果超过2048的尺寸,就会在增加一个大图合集,drawcall就会继续增加!

ljy328803417

赞同来自:

以前没搞过GPU渲染,不过我看Starling文档 好像绘制不同的图集上的纹理都会增加一次DrawCall的?为什么laya不会增加?是腊鸭性能优化的好吗?

xiaosong

赞同来自:

上面已经解说过了,laya自己了做优化处理,跟starling的处理方式是不一样的!

ljy328803417

赞同来自:

根据你的解释 那么程序最终用哪个图集做渲染 就不是我们能控制了的(因为用的都是laya引擎引自己创建的动态大图合集)? 那么上次你们举办的广州沙龙会上 大天使主程讲的 “角色,影子,名字,血条等按图集分在不同的层”对于laya引擎来讲 其实是没有作用的?这样理解对吗?

TIM截图20171215112457.png

 

要回复问题请先

商务合作
商务合作