[Unity]使用Unity2019 中LWRP,可以非常轻松地对被墙壁遮挡的角色进行剪影

        翻译自:    http://tsubakit1.hateblo.jp/    此人是日本Unity的开发者, 经常分享Unity最新的技术。 

F:ID:tsubaki_t1:20190415213647j:平纹

         问题是什么? 如下图, 遮挡不可见。 

F:ID:tsubaki_t1:20190415213803j:平纹

         有很多方法可以解决这个相机问题。例如,使前面的墙透明。同时抬起相机的位置(Cinemachine的Clear Shot),

这一次,在LWRP的GDC中引入了一个有趣的解决方法,让我们试试吧。

尝试使用自定义向前渲染绘制轮廓(Custom Forward Render

         从LWRP 5.7开始(Unity2019.1 之后才能看, Unity 2018都是LWRP4.x),Custom Forward Render您可以使用它。这似乎能够实现覆盖属于特定图层(或绘图类型,着色器路径)的模型的绘制,更改绘图时间或多次绘制。

F:ID:tsubaki_t1:20190415214846克:平纹

这次要做的理论是以下内容。

  • 覆盖属于Player层的对象墙后面的材质(要绘制的像素的Z值大于Z缓冲区)
  • 绘制属于Player图层的对象的一部分,它位于墙前(绘制像素的 Z值小于Z缓冲区) 

F:ID:tsubaki_t1:20190416011400克:平纹

第1步:设置Custom Forward Rende

首先设置Custom Forward Rende。

  1. Assets -> Create -> Rendering -> Lightweight Render Pipeline -> Forward Render在,Forward Render Asset创造
  2. LWRP资产的 General -> Renderer Type设置为Custom 
  3. LWRP资产General -> Data中,我们刚刚创建Forward Render Asset设置

F:ID:tsubaki_t1:20190415221358j:平纹

步骤2:当属于Character图层的模型转到墙后时显示轮廓

F:ID:tsubaki_t1:20190415222613j:平纹

  1. Forward Render AssetRender Features+按钮  Render Object选择
  2. Filters -> Layer Mask在选择Player
  3. Overrides 的Material变化的材料用于剪影显示
  4. OverridesDepth ,以Depth TestGreater 

F:ID:tsubaki_t1:20190416233550克:平纹

F:ID:tsubaki_t1:20190415222923j:平纹

        但是,在当前设置下,“玩家身上的东西也会显示为轮廓”。例如,如下图所示,不仅显示了墙壁的轮廓,还显示了枪的轮廓和其他玩家的轮廓,这不是很好。

F:ID:tsubaki_t1:20190415223544j:平纹

第3步:

首先,更改Forward Render Asset的设置,以便“默认情况下不绘制带有Character层的模型”。如果进行以下设置,则仅显示由前向渲染资产绘制的部分。

  1. Forward Render AssetDefault Layer Mask 排除Player

F:ID:tsubaki_t1:20190415224029j:平纹

接下来,在绘制轮廓后,明确显示Player图层的模型。

  1. Forward Render AssetRender Features+按钮 Render Object选择
  2. Filters -> Layer MaskPlayer选择

F:ID:tsubaki_t1:20190415224826j:平纹

此外, 您还可以展示玩家的轮廓和敌人的不同颜色。在步骤2中为敌人绘制一个轮廓,并将敌人包含在步骤3中绘制的目标中。

F:ID:tsubaki_t1:20190415230013j:平纹

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

关于LWRP 更多信息: https://unity.com/lightweight-render-pipeline?utm_source=youtube&utm_medium=social&utm_campaign=graphics_global_generalpromo_2019-04-11_gdc19&utm_content=video_intro-lwrp  

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值