unity3d 装修窗户效果
如果室内装修时想在一个墙面任意开一个窗户
定义两个shader 一个是墙体,一个是窗户,通过模板测试来实现
第一个墙体shader
Tags { “Queue”=“Geometry”}
Stencil{
Ref 1
Comp NotEqual
Pass Keep
}
默认值为1,参照值如果与模板缓存值不一样才会通过模板测试 ,如果需要可以加入光照阴影
第二个是窗户的shader
Tags { “Queue”=“Geometry-1”} 这个是让窗户永远比墙体先
原创
2021-08-18 17:40:18 ·
1123 阅读 ·
2 评论