Unity URP 浅析两种模型透明Shader原理
- 前言
- 实现
- 第一种 单个Pass写入深度的逻辑正确半透明模型
- 第二种 2个Pass分工合作视觉正确的半透明模型
- 参考
前言
使用Unity做过半透明的朋友们都知道,这里面一堆坑,下面简单说两种透明Shader在ASE中的实现,只讲操作,不谈原理。
实现
第一种 单个Pass写入深度的逻辑正确半透明模型
单Pass
开启深度写入,能够简单的去除一点背面的遮挡(但去不掉遮挡之后的正面)
操作就是只开启Pass
选项中的ZWrite Mode
第二种 2个Pass分工合作视觉正确的半透明模型
1.开启Extra Pre Pass
先点击空白处选中主Pass
,再修改设置即可召唤Extra Pre Pass
2.设置Extra Pre Pass
的Color Mask
的RGBA
为关闭,设置ZWrite Mode
为On
选中Extra Pre Pass
节点,然后修改Pass
设置
关闭颜色输出
开启深度写入
参考
[自学记录05|百人计划]Early-Z和Z-Prepass
Unity3D研究院之URP下PrePassZ