没啥用的shader小知识-双pass解决半透明材质穿插 digest

转播

2021-08-22 23:24 发布

特效教程技术讨论 /[技巧分享]
Hallo,大家好。我是机智的桃子
第一次发帖,写的不好请大佬们见谅。
今天来分享shader方面的小知识,首先半透明transparent材质是特效师最常用的材质了,
但半透明材质用到复杂一点的模型上时就很尴尬,它会把模型内部以及背面部分都重叠显示在一起,看上去非常的混乱。这是因为transparent材质渲染没有先后之分,两个transparent材质叠在一起是看不出前后顺序的,那么怎么解决这个问题呢。

我们拿菲尼尔材质来举例,可以看到普通的半透菲尼尔材质有非常明显的渲染重叠混乱。
菲尼尔穿插.png

现在我们引入另一个pass,右键新创建一个无光源不受光shader。
创建一个Unlit无光源shader.png

打开新建的shader不需要连节点,只需要自定义命名shader里pass项目栏,以及修改渲染类型和渲染队列,然后左上角保存。
pass材质命名以及渲染队列设置.png

下一步回到菲尼尔里调用新建的无光源shader,找到Additional Use Passes选项卡 复制pass材质的路径并加上Pass项目栏的自定义命名,命名必须大写(如图所示)。
调用pass.png
保存后就能看到神奇的一幕,渲染重叠消失了 ,这里其实是我们用pass模拟了一个深度测试,把内部以及背面部分剔除了。


到这一步就算大功告成了,但光秃秃一个菲尼尔看上去很单调,我就手痒加了两层效果;一层Noise的流动和一层往上的扫光,模拟一下全息扫描效果。
noise和Line扫光.png

当然这两层效果是可以在材质球上通过“if_Noise”按钮控制开启和关闭的。
用lerp控制是否开启noise以及扫光.png

今天的分享到这里结束了,感谢大家看到结尾,最后是扫描效果视频,以及shader源文件奉上 大家自取。

unity2019.4.9



投币

参与人数 6AG币 +76 收起 理由
沉迷虚幻的歌 + 20
solife + 10 yyds
ADY521 + 10 很给力!
慎独 + 20 666
野兽先辈 + 6 666
Haley + 10

查看全部投币

39

你可能喜欢

FlowMap做特效的一种思路分享

特效教程技术讨论

17644 20 162

慎独 2021-09-02

不使用坐标做定向溶解的一种思路分享

特效教程技术讨论

9696 15 79

慎独 2021-09-14

熊猫超级shader 更新日期3-15

特效教程技术讨论

20429 50 87

坏熊猫 2021-08-01

二次元特效设计思路分享-帧内篇

特效教程技术讨论

15677 27 96

0479 2021-11-01

unity顶点动画水尝试

特效教程技术讨论

7483 22 45

救救孩子 2021-08-03

全部评论19

    yinying_yoyo
    看着不错!
    回复
    2023-10-12 17:48
    确定
    :)17
    感谢大佬
    回复
    2023-1-30 14:43
    确定
    18924679872
    萌新有点看不懂,但是感觉这个是真不错,
    回复
    2022-6-13 19:12
    确定
    酒溫不勝
    为啥做完 会变成黑色
    回复
    2021-9-23 16:31
    确定
    annapuppet
    不错,很实用~
    回复
    2021-9-22 17:05
    确定
    {CG}TP
    感谢分享!
    回复
    2021-9-9 17:55
    确定
    嗷呜
    非常好用
    回复
    2021-9-6 15:44
    确定
    雪糕
    牛逼!~让我搞懂啥是双PASS
    回复
    2021-9-3 10:43
    确定
    勺子
    这也太棒了! 非常有用
    回复
    2021-9-2 10:01
    确定
    fiveAM
    嘶,请问大佬,我是不是可以通过暴露Zwrite和Cull Mode来自己选择开启这个剔除,从而不需要调用这个pa
    回复
    2021-8-25 18:33
    确定
    ADY521
    非常有用!
    回复
    1
    2021-8-25 15:12
    确定
    萌新300斤
    这也太棒了!
    回复
    2021-8-25 14:33
    确定
    酒溫不勝
    6666
    回复
    2021-8-23 16:18
    确定
    0479
    学到了~
    回复
    2021-8-23 11:21
    确定
    王吹风
    学到了~
    回复
    2021-8-23 11:14
    确定
    Maahier
    学到了~
    回复
    2021-8-23 10:51
    确定
    慎独
    学到了!
    回复
    2021-8-23 10:40
    确定
    DDDDDD
    爱了
    回复
    2021-8-23 10:23
    确定
    野兽先辈
    沙发!特别好的教程!
    回复
    1
    2021-8-23 10:14
    确定
客服中心 官方QQ群
快速回复 返回顶部 返回列表