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



















