在使用某些 3D 模型时,z-test 为“LEqual”的深度遮罩着色器需要正常执行,如 screenshot1
但它给出的结果显示了需要隐藏的 3d 模型部分的灰度轮廓。[参考截图2]
我们尝试将 ZTest 从 LEqual 更改为 Always,这稍微解决了问题,但该对象再次部分可见。
Shader "Custom/mask" {
SubShader {
Tags {
"Queue" = "Geometry+10"
"RenderType" = "Opaque"
}
Lighting Off
ZTest LEqual
Cull Back
ZWrite On
ColorMask 0
Blend One One
Pass {Fog {Mode Off}}
} }