注:本文仅讨论当渲染队列相同,渲染优先级除自定义轴都相同的情况。
Unity的自定义轴排序模式(Transparency Sort Mode)
在主菜单:Edit > Projecting Settings > Graphics > Transparency Sort Mode设置为CustomAxis时,通过设置Transparency Sort Axis的xyz三个值自定义渲染顺序。
不懂矩阵可以继续看,之后会解释,很简单
渲染顺序是用Transparency Sort Axis矩阵乘transform.position矩阵的转置,得到一个数字,暂且称之为“自定义轴排序数”。自定义轴排序数大的先渲染,先渲染的会被后渲染的覆盖。
例子
如Transparency Sort Axis值为(1,0.5,2)
有两个物体a,b:
a的transform.possition是(0.7, 1, 2.4),这里设置颜色为红色,方便区分: