菜雞的ShaderForge3-利用UV貼圖製作卡通風格材質

       說到卡通渲染,這兩年的遊戲想起的必然是崩崩崩了:
                                          
      媽媽她撩我!
     這種賽璐珞的卡通渲染實在是養眼。

      難的做不了,咱來做個簡單的。其實兩張UV貼圖就能做出一個簡單的卡通風格的材質了。
    "UV"這裏是指u,v紋理貼圖座標的簡稱(它和空間模型的X, Y, Z軸是類似的). 它定義了圖片上每個點的位置的信息. 這些點與3D模型是相互聯繫的, 以決定表面紋理貼圖的位置. 就好像虛擬的"創可貼", UV就是將圖像上每一個點精確對應到模型物體的表面. 在點與點之間的間隙位置由軟件進行圖像光滑插值處理. 這就是所謂的UV貼圖.

菜雞這次就來拿ShaderForge自帶的一張UV貼圖給這隻小泰迪熊做一個簡單的卡通渲染:

                           

  白白胖胖的石膏熊,嗯。   
       ShaderForge的ExampleAssets裏自帶的UV貼圖:

 
不難看出來U越大材質的顏色就會越白,基於這張漸變圖我們就可以大致渲染出一個棕色的泰迪熊勒。
        先連出一個漫反射:
                   

      這裏乘了一個Slider,是考慮到光強過大的地方熊會直接變白,這看起來顯然是不正常的,應該加進一個拉桿控制材質表面的光滑度。
       再用一個Append方法把漫反射光映射成一個二維數,接着就可以讓光強映射在漸變圖的UV上了:
 
      直接將它輸出到CustomLighting上,就能得到一個大致的卡通渲染效果了:
                                            
      太光滑了像個塑料熊,把Smooth拉桿拉低:
                                            
      嗯,舒服多了,也沒那麼亮了。
      接下來就要給它加上高光的部分了:先拉一個高光出來
並不需要過高精度,簡化版即可。
這裏需要一張高光貼圖,ShaderForge正好又帶了一張,把它塞進去,直接把高光和漫反射加起來:

            
       忒亮了點:

                                       
     考慮到高光是基於表面材質的,把反射光和折射光乘起來再相加:

                     
        好多了:                        
        再讓它受環境光的影響:

                                      

     明顯明亮柔和了不少:
                                     
     最後給它加上個描邊就大功告成了:

                                   
   最後的效果:

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