Shader "Unlit/PureStencil"
{
Properties
{
[IntRange]_StencilID("Stencil ID", Range(0,255)) = 1
}
SubShader
{
Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" "Queue" = "Geometry"}
Pass
{
Blend Zero One
ZWrite Off
Stencil
{
Ref [_StencilID]
Comp Always
Pass Replace
Fail Keep
}
}
}
}
这是一个单纯的Stencil的shader,目的只是让使用这个Shader的物体生成一个Stencil,并不显示到画面中,后续我们会使用这个Shader生成一些有意思的效果。