透视遮罩Shader

Unity的透视遮罩Shader

介绍

一个透视遮罩的Shader,及其材质球,会按照模型的UV方向产生透视效果。

shader

Shader "Unlit/MaskShader"
{
	SubShader
	{
		//Geometry=2000
		Tags{ "Queue" = "Geometry-10" }
		Lighting off
		//相当于小于或者等于本身深度值时,该物体渲染
		ZTest LEqual
		//打开深度写入
		ZWrite On
		//通道遮罩,为0时不写入任何颜色通道,除了深度缓存
		ColorMask 0
		Pass{}
	}
}

效果

里面有个UV从里面向外的球形模型,添加入材质球之后,在球内部向外看时,则会透视球外部的所有3D物体,直接看到天空盒。
一般状态下的场景:
一般状态下的场景
透视遮罩下的场景:

资源下载

资源链接:https://download.csdn.net/download/f_957995490/12111335

发布了20 篇原创文章 · 获赞 1 · 访问量 919

猜你喜欢

转载自blog.csdn.net/f_957995490/article/details/104029396