Shader技术模块-相交高亮效果
Shader这门渲染技术,你用的好的化,就能做出一些非常炫酷的效果出来,人前装逼必备技术了,当然,升职加薪也不是大问题。当然这门技术还是比较难学的。需要懂数学。同时CG语言也是晦涩难懂。但是只要掌握了方法,就不是很难了。今天我们讲解Shader里面一个比较重要的点,相交高亮,就是物体相交的地方让它更加亮(不仅时亮,还可以时其他效果)。用来突出它。那么它能应用到哪些地方呢?比如防护罩,扫描线等。它离不开Shader里面的一个重要的关键词:深度。会用深度,你会发现你能做很多的效果,比如相交高亮,全局雾,景深等。OK,所以它非常重要了。我们今天做的就是想过高亮效果。
首先一点我们需要得到两物体相交的地方,然后才能对相交处进行处理,那么怎么得到相交的地方呢?这个地方就需要用到深度图了。我们通过对比当前物体的深度值是否和深度图中的比值在一定范围,如果是,就进行相交渲染。先在C#中申明深度图Camera.main.depthTextureMode = DepthTextureMode.Depth;
然后我们就需要通过计算来得到比值了,完整代码附上:


这就是这个点的所有内容了,运行就可以看到,相交的地方出现很明显的对比颜色。让人就很容易的知道这个地方是相交的。那么我们防护罩效果也可以在这个基础上来进行升级,这样就能做出炫酷的防护罩效果了。是不是很舒服。好了,这就是本节的技术点了。