Shader初級(jí)案例-如何制作波光粼粼的魚
Shader在我們的印象中一直都是非常難學(xué)的技術(shù)了,認(rèn)為我們都需要掌握?qǐng)D形學(xué)的知識(shí),比如需要會(huì)OpenGL,DirctX等,其實(shí)我們使用unity來開發(fā)手機(jī)游戲的時(shí)候,如果不是想深入的學(xué)習(xí)圖形學(xué)的知識(shí)的話,或者不做技術(shù)美術(shù),其實(shí)是不需要學(xué)習(xí)太多這方面的知識(shí)的。為啥呢?因?yàn)閡nity里面有專門寫shader的模塊-shaderlab。我們只需要有一些圖形學(xué)的知識(shí),知道一些基本原理以及知道弄一些不是很復(fù)雜的效果出來就可以了。因?yàn)槲覀兪浅绦?,而不是技美或渲染大佬。?dāng)然了解多一些總是好事。
今天我在這里做一個(gè)非常簡(jiǎn)單的shader小案例-波光粼粼的魚。這對(duì)于shader初學(xué)者來說應(yīng)該比較友好的,哈哈。不是很難。波光粼粼的效果其實(shí)就是利用時(shí)間來對(duì)紋理的坐標(biāo)進(jìn)行偏移來實(shí)現(xiàn)的。同時(shí)這也是比較完整的一節(jié)課程。話不多說,上效果圖。沒弄過動(dòng)態(tài)圖,不好意思了。

大家注意魚就可以了,其他的不用理會(huì),哈哈。可以看出這是兩個(gè)紋理疊加的效果。那么這是怎么弄的呢?不要急,往下看。
首先我們需要兩張貼圖,然后需要一條魚模型。OK。打開unity,在資源面板下創(chuàng)建一個(gè)文件夾,在這個(gè)文件夾下面創(chuàng)建一個(gè)無光照shader模塊。(什么?你不知道怎么在unity里創(chuàng)建shader代碼,也不知道什么是無光照的shader模板)

其實(shí)選擇哪個(gè)模板都是一樣的,因?yàn)槲掖龝?huì)會(huì)把代碼全刪掉,然后自己寫的(那你說個(gè)jb,找打哦!)哈哈。然后在資源面板下面就會(huì)出現(xiàn)一個(gè)shader代碼。我們點(diǎn)進(jìn)去就是這樣的了。

把他們刪掉,我們自己寫。在這里我就不一行一行的寫了,我直接貼出整個(gè)完整的代碼。然后注釋什么的都有,不懂的話,可以找我了解下?;ハ鄬W(xué)習(xí)學(xué)習(xí),嘿嘿。完整代碼附上:

這樣就搞定了,不喜勿噴哦!
更多資源請(qǐng)點(diǎn)擊:https://bycwedu.vipwan.cn/promotion_channels/630597732