效果图:
制作思路:放置三个物体分别命名为Front(此处用的是球体)、Middle(此处用的是立方体)、Back(此处用的是球体)
以下的1,2,3中代码均写到Pass下
1、Front的shader中添加
Stencil {
Ref 2 //模板通道值为2
Comp always //一直可以通过
Pass replace
}
2、Middle的shader中添加
Stencil {
Ref 2
Comp NotEqual //不相等的像素丢弃
}
意为着不与模板通道设定的值相等,像素就丢弃
3、Back的shader中添加
Stencil {
Ref 2
Comp Equal
}
意为着与模板的通道设定值相等,就是我们要看到的内容
4、最后在Front的shader中不把将渲染的物体深度写入深度缓存区添加ZWrite Off