Unity Shader 之 XRay 物体挡住 X 射线的效果实现
目录
Unity Shader 之 XRay 物体挡住 X 射线的效果实现
一、简单介绍
Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率”。
XRay 效果,类似 X 拍片的样子,显示物体,又有点像全息效果;以及在物体被挡住后显示的 XRay 效果。
二、实现原理
1、引擎对不透明物体(Opaque)和半透明物体进行分开绘制,并且一定是先绘制Opaque物体,然后再绘制半透明物体;
1、第一个通道 Pass 正常对人物进行绘制;
2、第二个通道 Pass 使用半透明模式根据Z-Test绘制被遮挡的部分;
3、两通道共