一萬年過去了,我終於回來寫博客啦
最近在看傅老師的Unity教程,看到第10p的時候,有一個地方講的是Material中可設置的一個貼圖中,有一個叫做Roughness(記錄Material粗糙度的貼圖),它在Unity中沒有特定的選項去設置這張貼圖,唯一接近的就是Smoothness屬性。但Smoothness屬性又不能設置貼圖。
這是因為在Unity中,當Material的Shader為Standard的時候,它會吧Metalic和Roughness這兩種貼圖合成一個文件使用,據說這種設計是為了節省資源。
Smoothness的值是灰階值,可以放到Alpha通道中。Unity也可以設置Albedo和Roughness這兩種貼圖合在一起使用,但有時候Albedo也會自帶一些透明度信息,通常我們都是將Metalic和Roughness結合使用的。
我們可以在Smoothness這個滑竿下面的Source屬性中設置是Albedo和Roughness綁定使用還是Metalic和Roughness綁定使用:

圖片合成呢傅老師用的是開源免費的GIMP,但這玩意和Photoshop一比,還是Photoshop用的人多一點。雖然GIMP免費,但咱的Photoshop大部分人自己用用的都是破解版嘛(
然后我就嘗試着在Photoshop中還原傅老師的操作。就是不知道如何將圖片粘貼到蒙版圖層上,就卡了半天。后來終於找對了關鍵詞,在這里找到了答案。下面我就吧我整理的完整流程寫出來。
1、先將Roughness文件進行反色處理。菜單欄 圖像→調整→反相(快捷鍵Ctrl+I)

處理完后圖像是這樣的:

2、創建一個新的PSD,大小比例和Roughness一樣。要是不知道具體比例可以在預設中選擇當前打開文件的大小比例

3、我們確定好場景的Metalic效果如何。如果沒有Metalic效果,那么RGB值就是全0,也就是純黑色。我們把圖層用油漆桶塗成全黑:

4、創建圖層蒙版,有多種方式,這里就介紹一種,用你自己習慣的方式就好。菜單欄 圖層→圖層蒙版→顯示全部

我們這樣創建的是一個像素蒙版,可以選中圖層后在蒙版選項卡中看是不是像素蒙版:

5、切換到蒙版編輯模式(這個我不知道咋叫,就可以復制粘貼東西到蒙版上),按住Alt,然后點擊蒙版:

看到變白了就對了,因為現在蒙版就是白的。
6、吧Roughness復制粘貼到這里:

7、最后,另存為PNG格式的文件即可。
設置這個Metalic前,這個材質的效果:

設置后:

可以通過增加亮和對比度調整粗糙度的效果,越高越光滑。下面的效果就是我設置亮度和對比度都增加了100后的效果:

參考資料:
Bilibili - [傅老師/Unity教學] Unity3D基礎入門 - P10 UnityBasics - 10 - Add Floor:https://www.bilibili.com/video/av57479723/?p=10
百度百科 - 在PS中如何把一圖層的內容粘貼到另一圖層蒙版:https://zhidao.baidu.com/question/693615458948716964.html
