最终效果
思路
利用shader的模版测试,进行比较,对pass与颜色进行取舍。
使用方法
shader使用方法,先赋予一个模型设置模版shader,在该位置设置遮罩层号。
再给需要的模型赋予比较模版shader。在该位置设置模版比较的号。
源代码
设置模版shader
Shader "QQ/MaskLayer"
{
Properties
{
_MaskLayer("MaskLayer",float) = 1
}
SubShader
{
Tags { "RenderType" = "Opaque"}
Pass
{
ColorMask 0
ZWrite Off
Stencil{
Ref [_MaskLayer]
Comp Always
Pass Replace
}
Cull Off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
struct a2v {
float4 vertex : POSITION;
};
struct v2f {
floa