这是用一个蒙板来控制角色的显示,目的是让在想显示的区域显示角色,在不想让他显示的区域不显示

蒙版代码:

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'

Shader "Custom/UnlitStencilMaskVF" {
SubShader {
Tags { "RenderType"="Opaque" "Queue"="Geometry-1"}

CGINCLUDE
struct appdata {
float4 vertex : POSITION;
};
struct v2f {
float4 pos : SV_POSITION;
};
v2f vert(appdata v) {
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
return o;
}
half4 frag(v2f i) : SV_Target {
return half4(http://www.amjmh.com);
}
ENDCG

Pass {

ColorMask 0
ZWrite Off

Stencil
{
Ref 1
Comp Always
Pass Replace
}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
ENDCG
}
}
}


--------------------- 

posted @ 2019-08-05 18:13  水至清明  阅读(200)  评论(0编辑  收藏  举报