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生成一些有意思的效果。
这是一个专注于创建纯Stencil的Unity Shader教程。Shader代码定义了一个不显示在屏幕上的Pass,仅用于生成Stencil ID,为后续复杂视觉效果的实现打下基础。
1198

被折叠的 条评论
为什么被折叠?



