unity Shader案例精選-相交高亮

Shader技術的重要性,相信大家都知道,精通它的化,就可以做技術美術了。不精通也是沒有關係,我們只要會用API,知道CG的一些語法就能夠搞定一些炫酷的效果處理。比如流光效果,防護罩效果,景深等。這些都是非常有意思的效果。

那麼首先你得有shader的技術。數學和空間想象力一定要好。今天這個效果時基於深度來做的。它還是非常有用的點。我們需要先訪問深度圖,那麼在C#裏面就可以很簡單的操作。如果時以前的化,就會比較麻煩了。現在只需要一句Camera.main.depthTextureMode = DepthTextureMode.Depth;

然後就搞定了。然後接着我們需要知道相交高亮的效果製作思路,我們是判斷當前物體的深度值與深度圖中對應的深度值是否在一定範圍內,如果是則判定爲相交相交的話,我們就對相交部分做出特殊變化,比如改變相交部分的顏色。原理雖然時一句話概括了,但是怎麼做呢?這纔是關鍵!在此附上代碼:

代碼裏都有註釋。問題不會很大的。這就是深度應用之一:相交高亮效果。

學習unity shader的可以點擊下方交流羣 

學習交流羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章