UE4 解决半透明材质显示错误

整理自:1.https://www.youtube.com/watch?v=ieHpTG_P8Q0

               2. https://blog.csdn.net/qq_16756235/article/details/76616408

2020.3.6更新UE4官方出了篇文章,里面有案例和资源,挺不错的,详细深入讲解UE4透明原理和实现:https://www.unrealengine.com/zh-CN/tech-blog/understanding-and-application-of-transparent-materials-in-ue4

UE4开发时,会出现透明材质的物体显示不全的情况(如下图所示),原因是模型背景部分使用延迟渲染,而透明模型物体使用正向渲染,再进行叠加。所以直接使用Translucent模式会出现此错误。如下图所示。

UE4 解决半透明材质显示错误_第1张图片

解决方法零:

2019.8.7更新:发现了一个更好的方法,在UE4内容示例工程中的Material_Nodes场景示例

材质球模式、参数、效果如下:(缺点是没有阴影)

UE4 解决半透明材质显示错误_第2张图片

 

解决方法一:使用阿尔发抖动(推荐此方法)

UE4 解决半透明材质显示错误_第3张图片

material中,修改translucent为masked,添加Dither Temporal AA 节点,与OpacityMask连接

UE4 解决半透明材质显示错误_第4张图片

 

UE4 解决半透明材质显示错误_第5张图片

阴影、效果都较好,推荐此方法。

原视频连接:(科学上网)https://www.youtube.com/watch?v=ieHpTG_P8Q0

解决方法二:深度值剔除

剔除方法1(需要阴影且光照暗时使用):

准备两个相同的模型:

对第一个模型的Mesh进行设置

UE4 解决半透明材质显示错误_第6张图片

添加材质,如图所示

UE4 解决半透明材质显示错误_第7张图片

将两个模型重叠,效果如下:

UE4 解决半透明材质显示错误_第8张图片

剔除方法2(缺点无阴影):

创建材质如图所示:

UE4 解决半透明材质显示错误_第9张图片

在材质面板先打开Allow Custom Depth Writes,后设置Opacity Mask Clip Value为0.001.

UE4 解决半透明材质显示错误_第10张图片

在场景中设置Mesh属性,只勾选Render Custom Depth Pass

UE4 解决半透明材质显示错误_第11张图片

调整材质数值,效果如下

UE4 解决半透明材质显示错误_第12张图片UE4 解决半透明材质显示错误_第13张图片

整理自:https://blog.csdn.net/qq_16756235/article/details/76616408

解决方法三:调整UE4引擎渲染设置

UE4 解决半透明材质显示错误_第14张图片

你可能感兴趣的:(UE4开发,虚幻UE4开发系列)