ue4 角色或物体被遮挡半透明渲染显示

一、效果如图所示:

 

 

 二、实现的全部蓝图如下:

三、具体实现步骤:

一、鼠标右键创建一个材质(Material)对象,并取名为PP_CustomDepth,如图:

 然后双击打开蓝图,选中属性信息,然后选择左边属性里面的Material中Material Domain选项,下拉中选择Post Process,如图:

选中以后的显示:

2、鼠标右键,输入scene,选择创建两个SceneTexture输入源

 然其中红色的SceneTexture为输入,即获取场景中的某种渲染图,有很多选项,我们选择Custom Depth和SceneDepth

 

 其中SceneDepth为全场景的深度图,customDepth则是场景中勾选了Render customDepth Pass中的物体的深度图,选中想要半透明显示的物体(比如人物),在其属性中勾选Render customDepth Pass,那么这个物体就能渲染在CustomDepth图中了。

 在做颜色混合输出的时候,我们选择PostProcessInput0,然后color的颜色值是可以修改的,

根据以后上步骤以后,所有的实现蓝图如下:

四、创建材质实例,如图:

 

 然后我们打开PP_CustomDepth_Inst实例对象,再详细信息中可以勾选Alpha透明度、Range深度值和Color颜色的改变,如图:

如果没有这几个属性,需要保存刷新一下即可。

六、切换会主关卡中,可以添加Post Process Volume包围盒,可以自行调整这个的大小,如果是第三人称创建的游戏,默认的Post Process Volume包围了整个关卡场景,如图:

 

 PostProcessVolume2是自己添加的一个包围盒体积

选中人物或物体,在详细信息中输入Render customDepth Pass,然后勾选中,如图:

然后在关卡中搜索Post Process Volume,然后在详细信息中,选择Post Process Materials,点击+号,添加PP_CustomDepth_Inst实例对象,选择下拉或者直接拖入对象即可,如图: 

然后就能看到如图所示的效果了,启用了Enabled开关,如图:

 

在Post Process Volume中搜索Enabled可以选择启用和禁用,禁用以后就不显示, 如图:

不会显示人物了,直接被物体遮挡了。

另外一个设置,Post Process Volume Setting 中 Infinite Extent(unbound) 如果没有勾选上,则是在包围盒中显示,如图:

这个视角就不会显示人物,如果拉近一点,则显示,如:

 

如果 把Post Process Volume Setting 中 Infinite Extent(unbound) 勾选上,则整个关卡都可以生效,如图:

到此结束,做个学习笔记共享

高级技术交流群: 769397359

原视频网址:https://www.youtube.com/watch?v=ZeYlal1nYrQ

 教程链接戳这里:掌握AI-掌控未来-学习视频教程-腾讯课堂

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值