Shader技術模塊-相交高亮效果
2022-11-23 15:59 作者:游戲開發(fā)RAIN | 我要投稿
Shader這門渲染技術,你用的好的化,就能做出一些非常炫酷的效果出來,人前裝逼必備技術了,當然,升職加薪也不是大問題。當然這門技術還是比較難學的。需要懂數學。同時CG語言也是晦澀難懂。但是只要掌握了方法,就不是很難了。今天我們講解Shader里面一個比較重要的點,相交高亮,就是物體相交的地方讓它更加亮(不僅時亮,還可以時其他效果)。用來突出它。那么它能應用到哪些地方呢?比如防護罩,掃描線等。它離不開Shader里面的一個重要的關鍵詞:深度。會用深度,你會發(fā)現你能做很多的效果,比如相交高亮,全局霧,景深等。OK,所以它非常重要了。我們今天做的就是想過高亮效果。
首先一點我們需要得到兩物體相交的地方,然后才能對相交處進行處理,那么怎么得到相交的地方呢?這個地方就需要用到深度圖了。我們通過對比當前物體的深度值是否和深度圖中的比值在一定范圍,如果是,就進行相交渲染。先在C#中申明深度圖Camera.main.depthTextureMode = DepthTextureMode.Depth;
然后我們就需要通過計算來得到比值了,完整代碼附上:


這就是這個點的所有內容了,運行就可以看到,相交的地方出現很明顯的對比顏色。讓人就很容易的知道這個地方是相交的。那么我們防護罩效果也可以在這個基礎上來進行升級,這樣就能做出炫酷的防護罩效果了。是不是很舒服。好了,這就是本節(jié)的技術點了。
標簽: