2012年7月30日 星期一

Maya Hair System 詳細教學

這篇教學是在講解如何使用 Maya 內建的 Hair System 製做出動態又細緻的頭髮。
儘管 Hair System 可以作出細緻且有物裡效果的頭髮,但運算量十分大,要用於動畫上的話還是得視需求斟酌使用。

第一部分:製作頭髮曲線

1.使用 Curve 繪製髮片
這邊可以畫得稍微蓬一點,因為之後加入物理後會變塌一些

2.產生髮片曲面
選取兩條 Curve,使用上方工具列 Surfaces / Loft (Option小框),Section spans 設為 2
這會由原本兩條 Curve 產生出一個曲面,並且分為兩個 Section

3.調整髮片
調整 CV 點讓頭髮片稍微凸起順著頭型

4.新增 Isoparm
曲面切換到 Ispoarm,按住 Shift 從邊緣拉出多條 Isoparm 等距分部於曲面上
再按上方工具列 Edit NURBS / Insert Isoparms 新增線段

5.由 Isoparm 複製出 Curve
選取所有 Isoparm ,上方工具列 Edit Curve / Duplicate Surface Curves
就會得到一條一條獨立的 Curve 曲線了

第一個部份到這邊結束,目的是產生出順著髮片的曲線
接下來是要由這些曲線轉成物理的動態髮線(Hair System),並在上面賦予頭髮的筆刷,就會看起來像真實的頭髮了。

第二部分:Hair System

6.將曲線轉為物理的動態曲線(Hair Sysem)
選取所有 Curve ,上方工具列 Hair / Assign Hair System / New Hair System
(第二次之後做,就可以選擇套用原有的 HairSytem,而不必再新增(除非是數值需要不一樣))
現在可以直接撥放測試看看頭髮是否有物理的動態
正確的話應該會垂入頭內 (之後會調整動態的部分至正常)

7.附加毛髮筆刷
選取 HairSystem 的毛囊 (紅色一小點,應該位在頭顱內)
上方工具列 Hair / Assign Paint Effects Brush to Hair

就會看到實際的頭髮了!算圖後結果是非常醜的塊狀頭髮
所以接下來就是要微調參數,讓它更像頭髮

8.調整毛髮形狀參數
選取剛產生出的頭髮,展開 Attribute 視窗
hairSystemShape 就是調整頭髮參數的地方,外觀的部分主要在 Clump and Hair Shape 項目中
下面幾個是比較重要的參數,我加上了中文註解,其餘的也是可以嘗試看看

9.調整髮色
髮色在 Shading 項目底下可以調整

10.調整動態
在 Dynamics 項目底下有很多關於動態的物理參數可以調整,下面只講幾個比較重要的
這邊可以按下播放,邊播放邊調整參數,十分方便!
Start Curve Attract:這是與原本線段的貼齊程度。(頭髮就不會一直往下掉了)
Turbulence-Intensity:這是模擬不定方向微風,頭髮可以開始飄逸了。

11.碰撞
同時選取頭髮和頭的模型,點選上方工具列 Hair / Make Collide 就可以讓頭髮和頭產生碰撞
其他物件的作法也相同,細部的參數在 hairSystemShape / Collisions 項目下可以調整
(建議 Collide Over Sampe 設為 1 以上比較精準 )
電腦硬體夠力的話也可以開啟 Self Collide 的選項,讓頭髮與頭髮之間也有碰撞的效果 (運算量很大)

12.結尾
本篇文章只用一片頭髮來測試,建議真的在做的時候可以先把全部頭髮的髮片曲線都先作好
再視情況看是否要分不同 Hair System (顏色、粗細、飄逸程度等)
使用 Hair System 來做頭髮是一項大工程,計算量大,算圖也慢
用到動畫上也會有很多問題會發生,但效果真的是塊狀頭髮無法比擬的
建議視專案與硬體的規格來評估是否要使用 Hair System。

4 則留言:

  1. 作者已經移除這則留言。

    回覆刪除
  2. 請問你的頭是用polygonal還是nurbs

    回覆刪除
    回覆
    1. i read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. Hairpieces For Men

      刪除