美文网首页
串讲合批规则部分

串讲合批规则部分

作者: 至少还有光 | 来源:发表于2019-11-26 21:40 被阅读0次

经过上面两篇文章的过程后,会得到一个数组List,这个缓存数组就是按照我们的排序规则排序好的一个UI元素

第一个是白色的,第二个是Texture,第三个是Red,yellow,blue,之后呢,我们这个数组会传入到批处理部分,

首先我们传入之后,第一个元素会和它相邻的元素判断,能不能进行合批,这里才是真正进行合批的代码,

后面也是一样,都会判断能否合批

首先我们的UI元素会进行一个遍历。我们会根据深度值,材质的ID,Texture ID,RoundOrder以此对每个元素进行深度排序处理,然后我们会得出一个数组。会把当前数组中深度值为-1的元素剔除(因为代表不需要被渲染)。第四部分会判断相邻元素能否进行合批,能进行合批就是一个批次号。

Windows/Analysis/Frame Debugger:UNIty显示当前所有元素的渲染元素

相关文章

  • 串讲合批规则部分

    经过上面两篇文章的过程后,会得到一个数组List,这个缓存数组就是按照我们的排序规则排序好的一个UI元素 第一个是...

  • UGUI DrawCall合批细节(转)

    UGUI DrawCall合批细节(一)——合批的规则[https://www.cnblogs.com/moran...

  • UGUI合批规则概述

    合批就是把能够合并Mesh的UI合并在一起。 UI渲染层级,面板顺序就是渲染层级,从上往下 合批规则:根据UI的深...

  • UGUI合批排序规则

    这个红色的和文字和白色图片两个相交,会同时发现两个,红色首先发现跟text并不能合批。通过text计算出深度指2,...

  • UGUI合批depth计算规则一

    UGUI合批depth计算规则一: Depth是合批的元素优先级最高的。 (1)如果第一个物体depth是-1,那...

  • 合批部分的特殊例子

    先渲染白色的,再渲染text,在渲染蓝色的,为啥白色先渲染,因为计算后,白色的图片ID更小一些, 能不能合批,是看...

  • unity的合批

    unity的合批有两种:静态合批(Static batching)和动态合批(Dynamic batching)。...

  • UGUI(2) 减少DrawCall

    一、动态合批 要求相同材质,图集 注意sprite穿插,影响合批。 为什么sprite层级会影响合批?这关联到渲染...

  • 动态合批和静态合批的区别

    参考文章:图形渲染及优化—Unity合批技术实践图形渲染及优化—Batch 批是啥?对某对象进行批量处理叫批处理 ...

  • Unity动态合批(Dynamic Batching)与静态合批

    动态合批与静态合批其本质是对将多次绘制请求,在允许的条件下进行合并处理,减少cpu对gpu绘制请求的次数,达到提高...

网友评论

      本文标题:串讲合批规则部分

      本文链接:https://www.haomeiwen.com/subject/lwoywctx.html