UE5中双pass解决半透明材质乱序问题

透明度材质乱序问题一直是半透明效果时遇到的比较多的问题,用多pass方案只能说一定程度上解决,当遇到多半透明物体穿插等情况时,仍然不能完美解决。

双pass方案Unity用的比较多,因为Unity支持多个pass绘制。在UE中我们可以以复制多个物体赋予不同材质球的方式模拟多pass绘制,一个材质绘制深度,一个材质绘制半透明即可。

最终效果如下:

1.操作流程

1.1 首先以UE4小白人为例,复制一份加上only_Depth后缀:

1.2 新建一个材质,命名为DepthMat用来绘制深度,勾选Allow Custom Depth Writes:

1.3 为深度小白人赋予材质

1.4 在深度小白人蓝图Detail中找到Render in Main Pass,去掉勾选

1.5 在深度小白人蓝图Detail中找到Render in Depth Pass,去掉勾选

1.6 在深度小白人中找到Render CustomDepth Pass,勾选

1.7 新建一个半透明材质球,命名为TestMat

1.8 为半透明小白人添加该材质球,可以看出,现在是有问题的

1.9 最重要一步,加上深度处理

(注:最早版本出处为 https://www.cnblogs.com/sevenyuan/p/7813527.html)

1.10 完成:

相关推荐
我救我自己8 小时前
UE5运行时创建slate窗口
java·服务器·ue5
Deveuper8 小时前
UE5 设置Sequence播完后返回起始位置
ue5
心怀梦想的咸鱼8 小时前
Ue5 umg学习(三)文本控件
学习·ue5
XR-AI-JK8 小时前
UE5遇到问题记录
ue5
心怀梦想的咸鱼8 小时前
Ue5 umg学习(二)图像控件,锚点
学习·ue5
UTwelve8 小时前
【UE5】在材质Custom写函数的方法
ue5·材质
流行易逝8 小时前
18.UE5怪物视野、AI感知、攻击范围、散弹技能
ue5
mirrornan10 小时前
3D编辑器教程:如何实现3D模型多材质定制效果?
3d·编辑器·材质·3d模型
心怀梦想的咸鱼11 小时前
Ue5 umg学习(一)
学习·ue5
yaosheng_VALVE20 小时前
稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣
运维·spring cloud·自动化·intellij-idea·材质·1024程序员节