UE4选不中半透明物体(半透明显示快捷键是啥)

UE4开发时,会出现透明材质的物体显示不全的情况本文给出几种解决方式供各位参考

大家好,又见面了,我是你们的朋友全栈君。

整理自:1.链接已删除

               2. 两个重叠模型模拟双pass,顺便解决透明乱序问题_魁梧的抠脚大汉-CSDN博客

2020.3.6更新UE4官方出了篇文章,里面有案例和资源,挺不错的,详细深入讲解UE4透明原理和实现:UE4透明材质的理解和应用 – Unreal Engine

2021.8.3,使用SprialBlur节点进行透明模糊效果

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

UE4选不中半透明物体(半透明显示快捷键是啥)

解决方法一:

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

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

UE4选不中半透明物体(半透明显示快捷键是啥)

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

UE4选不中半透明物体(半透明显示快捷键是啥)

UE4选不中半透明物体(半透明显示快捷键是啥)

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

UE4选不中半透明物体(半透明显示快捷键是啥)

UE4选不中半透明物体(半透明显示快捷键是啥)

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

原视频连接:https://www.youtube.com/watch?v=ieHpTG_P8Q0

解决方法三:深度值剔除(4.25以上版本失灵)

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

准备两个相同的模型:

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

UE4选不中半透明物体(半透明显示快捷键是啥)

添加材质,如图所示

UE4选不中半透明物体(半透明显示快捷键是啥)

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

UE4选不中半透明物体(半透明显示快捷键是啥)

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

创建材质如图所示:

UE4选不中半透明物体(半透明显示快捷键是啥)

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

UE4选不中半透明物体(半透明显示快捷键是啥)

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

UE4选不中半透明物体(半透明显示快捷键是啥)

调整材质数值,效果如下

UE4选不中半透明物体(半透明显示快捷键是啥)UE4选不中半透明物体(半透明显示快捷键是啥)

整理自:两个重叠模型模拟双pass,顺便解决透明乱序问题_魁梧的抠脚大汉-CSDN博客

解决方法四:修改材质透明属性(性能开销大,非必要不使用)

UE4选不中半透明物体(半透明显示快捷键是啥)

效果如下

UE4选不中半透明物体(半透明显示快捷键是啥)

解决方法五:使用SpiralBlur节点
UE4选不中半透明物体(半透明显示快捷键是啥)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129607.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java swt griddata_SWT中GridLayout 和GridData的使用

    java swt griddata_SWT中GridLayout 和GridData的使用1.[代码][Java]代码packagecn.haibin.rcp.test.layer;importorg.eclipse.jface.viewers.TableViewer;importorg.eclipse.swt.SWT;importorg.eclipse.swt.layout.GridData;importorg.eclipse.swt.layout.GridLayout;i…

    2022年5月26日
    64
  • Excel宏的录制和解密

    Excel宏的录制和解密本篇演示的Excel版本:Excel2019本篇演示一个简单的宏的录制。实现的效果是将Sheet1的A列复制到到Sheet2的A列。宏的录制和保存步骤打开Excel点击上方菜单的“视图”,点击“宏”,在下拉菜单中选择录制宏。在弹出对话框中,给宏取个名字后点击“确定”在Sheet1中选择A列,复制后粘贴到sheet2的A列,在到“宏”菜单中点击“停止录制”在点击保存的时候会弹出一个提示框,注意:如果要保存宏,要点击“否

    2022年6月28日
    48
  • js字符串操作方法(js对象转字符串)

    一、关于字符串分割1、slice(start,end);关于这个方法,一定要搞懂四个关键点:(1)截取字符串时不包括下标为end的元素。(2)end是可选参数,没有时,默认从start到结束的所有字符串。(3)String.slice与Array.slice区别。(4)参数为负数时,是如何处理的。其中第3点其实就是在JavaScript中字符串和数组都具有这个方法,它们…

    2022年4月18日
    49
  • Android 自定义View 三板斧之三——重写View来实现全新控件

    Android 自定义View 三板斧之三——重写View来实现全新控件

    2021年9月13日
    48
  • pycharm中文插件下载_去插件安装是什么意思

    pycharm中文插件下载_去插件安装是什么意思我使用的PyCharm软件的版本:2016.1.4参考网站:https://www.jetbrains.com/help/pycharm/2016.1/installing-updating-and-uninstalling-repository-plugins.html给PyCharm软件添加plugins的图文操作(这里以添加Markdown插件)Step1.启动PyC

    2022年8月25日
    3
  • js对象转数组_声明一个string类型的数组

    js对象转数组_声明一个string类型的数组 先给个案例体验下 对于像这样的一个对象,把它转换成一个数组,我们在开发中应该会遇到过, {‘未完成’:0,’已完成’:1,’待确认’:2,’已取消’:-1}转为[{"未完成":0},{"已完成":1},{"待确认":2},{"已取消":-1}] 我们首先想到的是把他们一个个循环遍历取出来,push到一个数组当中去letobj1={‘未完成’:0,’已完…

    2022年9月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号