0%

Niagara 粒子排序探索

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