1.臉部陰影貼圖介紹

2.製作臉部陰影貼圖

1. 手繪貼圖


首先 - 根據模型uv unwrap後的臉部繪製9張貼圖,ASP/Character shader的Face模式下,有提供選擇貼圖使用的UV通道(UV0~UV3)的選項,因此你可以在DCC中選擇使用既有的UV通道或者根據臉部陰影貼圖在新的UV channel中做uv unwrap。

Untitled

將0~180的光照角度分為9個角度,並且依照光照對單側臉部的變化,畫出9張貼圖。

Untitled

最後將畫好的9張圖import進unity專案。

<aside> 💡 並不限制一定要9張,圖越多越能在不同角度的光照中做更多細微的操作,圖越少控制程度越低,且在光照角度變化時會有較大的明暗跳變。(從前一張圖跳至下一張圖)

</aside>

2.使用ASP SDF Generator烘培與合併SDF貼圖


Untitled

  1. 在Unity專案內,上方視窗列選擇Tools→ASP→SDFGenerator,開啟sdf generator window。
  2. 將前一段落中製作好的9張圖拉近source textures array內,這9張圖會作為生成SDF的source texture。
  3. 設定好GroupName(產生出的貼圖的命名抬頭),並且指定欲產生貼圖的路徑。
  4. 點擊Create SDFs & Merge,它會將9張貼圖計算出的SDF合併為單一一張,即是我們的臉部陰影SDF圖。

Untitled

以上圖為例,我只需要UnityChanFace_merged,其他產出的圖僅作參考,可以刪除。