Unity各向異頭髮高光著色器(Anisotropic Highlight Shader)

Unity各向異頭髮高光著色器(Anisotropic Highlight Shader)

下圖左: Unity通用渲染管線預設Lit著色器; 中: UMA角色創建建議使用的SpeedTree8著色器; 右: 我的著色器

頭髮模型在遊戲中很常用,但是Unity預設的URP材質對於頭髮著色並沒有達到我想要的效果。因此,我開發了這個各向異性高光頭髮著色器來增強專案中的頭髮渲染。

這個著色器(Shader)的目的是改善Unity通用渲染管線(URP)對頭髮高光渲染的視覺美感。

  • Unity 2022.3.16f1LTS
  • URP 14.0.9
  • Shader Graph 14.0.9

這個著色器(Shader)運用了Unity專案 BoatAttack 中的主光著色器來獲取主光的方向和顏色。使用這個著色器需要附上各向異方向材質。以下的渲染結果使用了WillB的UMA(Unity Multipurpose Avatar System)頭髮模型。當光的方向改變時的渲染結果:

運用的模型紋理(Texture):

UMA是一個免費的角色創建系統,UMA的使用者經常會需要改變頭髮材質的顏色,以下是改變顏色後的效果:

你可以到我的Github下載這個著色器。

相關貼文

80年代髮型在Unity中渲染

80年代髮型在Unity中渲染

我使用 Blender 製作了 80 年代

繼續閱讀