经过上面两篇文章的过程后,会得到一个数组List,这个缓存数组就是按照我们的排序规则排序好的一个UI元素
第一个是白色的,第二个是Texture,第三个是Red,yellow,blue,之后呢,我们这个数组会传入到批处理部分,
首先我们传入之后,第一个元素会和它相邻的元素判断,能不能进行合批,这里才是真正进行合批的代码,
后面也是一样,都会判断能否合批
首先我们的UI元素会进行一个遍历。我们会根据深度值,材质的ID,Texture ID,RoundOrder以此对每个元素进行深度排序处理,然后我们会得出一个数组。会把当前数组中深度值为-1的元素剔除(因为代表不需要被渲染)。第四部分会判断相邻元素能否进行合批,能进行合批就是一个批次号。
Windows/Analysis/Frame Debugger:UNIty显示当前所有元素的渲染元素
网友评论