當我們需要在一大塊地景貼圖時,如果直接在Mapping node的Scale上,在X Y方向增加Scale,雖然貼圖的細緻度提高了,但是會產生如貼磁磚般的重複現象(上圖左)。為了解決這問題,Blender guru提供了一組Shader node,可以快速地解決這問題,使用後的圖示如上圖右。
Blender guru 分享的youtube中,有詳細的介紹了這節點的用法,請參考以下Youtube,不過由於他介紹Shader節點時。使用的例子是運用了他自己創建的Polligon貼圖系統,而這不是每個人都有使用的,這篇文章主要就以一般的材質設定,結合他提供的Shader node,來達到更好的材質貼圖效果。
首先到Ambient CG,下載這一次使用到的範例材質Moss 001,
https://ambientcg.com/view?id=Moss001
各位可以根據自己需求,下載適當的解析度。
之後到Blender中,新增Plane,並把尺寸放大,這邊我們是設定X-6m,Y-8m。接著替它新增材質。在Shader Editor中,我們對著Principled BSDF的Node,按下快捷鍵Crl+Shift+T,(使用此功能前,需要先Enable Node wrangler的Add-on,請到Preference中的Add-on,搜尋後安裝)選取剛才下載解完壓縮的材質檔案。
選好後,就會自動生成如下圖般連結好的node狀態。
接著下載Blender Guru提供的blender檔案(從youtube的影片描述連結中下載),使用append的功能來將node tree內含的3個shader node加入到我們的檔案中。
接著在shader editor內,加入Polligon Uber Mapping。將原本連結到Mapping Node的線段,改連結到Polligon Uber Mapping,左側UV連結到Texture Coordinate的UV,右側UV連結到Texture的Vector·,如下圖。
在參數部分,主要會使用到4個參數。Scale依據模型尺寸調整,Aspect Ratio由長寬比例得來,最後兩項的Mosaic Rotation與 Mosaic Noise就是讓貼圖消去重複性的重要參數,Rotation讓材質拼貼時,彼此旋轉一些不同的角度,去除磚頭效果。Noise擇讓拼貼的交接處多一些變化,讓結合線比較不明顯。
設定完成後,就可以得到右圖的結果,你也來試試看吧。