Niagara粒子排序探索
本文主要介绍下UE5 niagara 系统中粒子的排序顺序,可以解决粒子重叠和透明度问题。niagara 主要有三层排序: Particle, Emitter and Component.
粒子可以在自己的Emitter内进行排序,不可跨Emitter排序。
Particle 排序
View Depth :基于到相机平面的距离
View Distance : 基于到相机位置的距离
Custom Ascending /Descending: 按照自己设定值进行排序(升降序)
单个粒子内部可以通过设置custom sorting binding设置排序顺序
Emitter 排序
(Sort Order Hint)
默认发射器将按照创建顺序(不是激活顺序,而是添加到系统中的顺序)绘制
可以通过设置Sort Order Hint 设置Emitter 发射顺序
顺序大的在后面发射,所以sort order hint 越大,越后渲染,
这个排序只会在component内排序
Component 排序
在虚拟引擎中,所有具有半透明元素的元件都将从后向前呈现其半透明元素。这意味着只要物体的位置与像素的实际位置有一定的相关性,更近的半透明物体就会在更远的半透明物体前面绘制。
Translucency Sort Distance Offset 和 Translucency Sort Priority 参数可以调节
总结
制作特效时可以根据设计层级提前规划特效排序。如无法调整,可以使用camera offset做最后世界空间偏移。
参考
https://realtimevfx.com/t/niagara-5-3-sorting-mini-tutorial/24380