Maya PaintEffects 制作逼真的頭發(fā)教程

教程介紹利用Maya PaintEffects 制作頭發(fā),教程難度不大,希望對朋友們有所幫助!
作者: Yinako Minako
前言:在 3D 中制作頭發(fā)效果至今仍是個難點,最常用的方法就是使用面片加上頭發(fā)的紋理貼圖。但這種方法難以控制紋理貼圖和擺放面片物體。 Maya 給我們提供了很好的解決方法,這就是 Paint Effects :不用紋理貼圖,設(shè)置簡單,渲染快速,占用更少的內(nèi)存。
1. 準(zhǔn)備
首先要想好一個發(fā)型并準(zhǔn)備一個多邊形的角色頭部,然后選擇頭部,執(zhí)行 Modify-Make Live , Create-CV curve tool 。如圖從頭的中后方向前繪制一條曲線,這條曲線決定頭發(fā)從哪里開始分縫。執(zhí)行 EditCurves-Rebuild curve , Number of spans =9 , degree =3 ,顯示曲線的 CV 點,將曲線命名為 hair_split_curve01 。
復(fù)制這條曲線,將第二條曲線命名為 hair_split_curve02 ,并如左下圖所示與第一條曲線分開一點。如右下圖所示在這兩條曲線前端之間橫向繪制一條短曲線,命名為 front_hair_split_curve ,不用太精確, spans 為 2 。將這 3 條曲線調(diào)整降低到頭皮的下方。
2. 頭發(fā)控制曲線
我們將繪制一系列的曲線粗略的表示頭發(fā)的生長方向。選擇頭部, Make Live , CV 曲線工具,從捕捉 hair_split_curve01 前端的第一個點開始,向左繪制大約 4-6 個 CVs 。 CV 點要保證足夠的數(shù)量來控制一會兒生成的頭發(fā)的形狀(你可以在開始的時候多建幾個點,然后再刪除掉多余的)。繼續(xù)捕捉 hair_split_curve01 上其它的點來繪制曲線。
最終根據(jù)你的 spans 數(shù)(本篇教程為 9 )你會得到 9-11 條 hair_control_curve (頭發(fā)控制曲線),選擇 hair_control_curve ,調(diào)整它們的 CV 點以避免不要和頭部相交,并作出發(fā)型的形狀出來(這需要一定的耐心,大約要調(diào) 30 分鐘左右)。效果如下圖所示。將曲線群組并復(fù)制到另一邊,再做一些形狀上的調(diào)整?,F(xiàn)在根據(jù) front_hair_split_curve 繪制頭發(fā)簾的控制曲線,繪制 3 條就行(注意這三條曲線的形狀與左右的曲線形狀要保持連續(xù)平滑的過渡)。
3.Paint Effects
下面我們將添加一些頭發(fā),執(zhí)行 Paint Effects-Get Brush 進(jìn)入 Visor ,打開 brushes/hair/ 文件夾,選擇 hairRed1.mel (或其它你喜歡的樣式)。選擇 hair_control_curve01 , PaintEffects-Curve Utilities-Attach Brush to Curves ,這樣會為 hair_split_curve01 創(chuàng)建一個粗糙的毛發(fā)效果。在 outliner 中將新建的這個 stroke 命名為 hair_side_stroke01 ,新的筆刷命名為 hair_side_brush 。
在 outliner 中雙擊 stroke 打開屬性面板,在筆刷頁中,首先調(diào)整 Global Scale 值,這個值的大小取決于你的頭部模型的大小,我的角色總共 8cm 高,在這里將值設(shè)為 0.150 。如果你的角色高度為 160cm 的話,值應(yīng)為 3 。打開 Brush Profiles 找到 Brush Width ,這個值控制從曲線長出的頭發(fā)的寬度,將值設(shè)為 0.8 (不要將它設(shè)的太低,這樣會使你的頭發(fā)看上去非常?。?。其他的屬性保持為默認(rèn)。
現(xiàn)在在 outliner 中再次選擇 hair_side_stroke01 ,并通過 shift 同時選中所有位于頭部一側(cè)的 hair_control_curve (左側(cè)或右側(cè)),執(zhí)行 Paint Effects-Curve Utilities-Set Stroke Control Curves ,打開 hair_side_brush 屬性面板, tubes/Behavior/forces 中,將 CurveFollow 設(shè)為 1 ,這樣可使頭發(fā)沿 hair_control_curve 生長。進(jìn)入 hair_side_stroke01 ,將顯示質(zhì)量設(shè)為 10 左右(加速顯示更新速度)。
4. 調(diào)整 Paint Effects
我們還是從頭發(fā)的一側(cè)開始。在調(diào)整時因為視圖觀察并不準(zhǔn)確,所以你將需要大量的渲染測試,我建議你將渲染分辨率調(diào)到 320x240 ,并隱藏除了 hair strokes 之外的所有物體來加快渲染速度。
打開 hair_side_brush 設(shè)置面板,將 Tubes Per Step 設(shè)為 25 左右(控制頭發(fā)的數(shù)量,不用很精確)。 Length Min=7 , Length Max=10 。 Tube Width1=0.3 , Tube Width2=0.1 (控制頭發(fā)的粗細(xì),如果你將頭發(fā)設(shè)細(xì),還要適當(dāng)?shù)脑黾?Tubes Per Step 的值,來保持頭發(fā)的豐滿)。 Segment=64 (控制頭發(fā)的圓滑度,這個值會影響渲染時間)。
5. 材質(zhì)
選擇 hair_side_brush ,打開 Shading/tube shading ,將 color1 設(shè)為你頭發(fā)根部的顏色, color2 為發(fā)梢的顏色。我將其保持為默認(rèn)值。將 transparency2 設(shè)為灰色。 Tip Fade =0.2 (值越高頭發(fā)越柔和)。
在 texture 中,選中 map color , Texcolorscale=0 (使用紋理貼圖的顏色)。 Texture type = File , Map method = tube3D ,將 Tex Color1 和 TexColor2 設(shè)為白色。然后選擇一張圖作為紋理(如下圖),圖案月不規(guī)則越好(制作方法為 hairRed1.mel 筆刷在 2D 畫布視圖中繪制直線,導(dǎo)入到 Photoshop 中縮放涂抹)。
6. 完成
現(xiàn)在我們將 stroke 效果添加到另一側(cè)和前端的曲線。
選擇 hair_split_curve02, PaintEffects-Curve Utilities-Attach Brush to Strokes ,當(dāng)新的 stroke 選中后, shift 選擇所有這一側(cè)的 control_curve , PaintEffects-Curve Utilities- set Stroke Control Curves 。然后選擇新的 stroke 并 shift 選擇 hair_side_stroke01 , PaintEffects-share One Brush (使兩側(cè)的頭發(fā)共享同一個筆刷)。
選擇 front_hair_split_curve , PaintEffects-Curve Utilities-Attach Brush to Strokes ,將新建的 stroke 命名為 hair_front_stoke 。選擇 hair_side_stroke01, PaintEffects-Get Setting from selected stroke ,然后選擇 hair_front_stroke ,執(zhí)行 PaintEffects- apply setting to selected strokes ?,F(xiàn)在, hair_front_stroke 的筆刷和 hair_side_brush 相同。下圖為它們在 hypergraph 視圖中的關(guān)系。另外你還可以為頭發(fā)簾賦予一個不同的頭發(fā)紋理。
7. 優(yōu)化頭發(fā)
現(xiàn)在頭發(fā)的效果還不甚理想,我們將優(yōu)化頭發(fā)的兩個筆刷使其不僅能夠加快渲染速度,還能使頭發(fā)更有立體感而不用通過提高 tubes per step 的值來增加頭發(fā)的厚度。
選擇 hair_front_brush ,打開屬性面板,將 tubesPerStep=10 調(diào)低一些,提高寬度值,降低 segments 到 24 。打開 Behavior|forces 面板, curveAttract = -0.041 (使頭發(fā)與控制曲線的位置有一些偏離,而不是很多頭發(fā)緊緊粘在一根控制曲線上)。選擇 hair_side_brush ,將 curveAttract 設(shè)為 -0.050 。現(xiàn)在你的頭發(fā)看起來更自然了。另外在 stroke 調(diào)整 seed 值,在 brush/tubes/creation 調(diào)整 tube Rand 值,為頭發(fā)增添更多的隨機(jī)變化。
因為我們會理發(fā),所以頭發(fā)的分布并不均勻(比如前面薄后面厚)。所以我們需要一個 pressure curve 告訴 Paintfx 我們需要在哪里增加頭發(fā)。選擇 hair_side_stroke01 , PaintEffects-CurveUtilities-makePressureCurves/ 選項盒, control points=10 , offset scale=0.05 。如果 Pressure curve 離的太遠(yuǎn)或太近,你需要設(shè)置一個不同的 offset Scale 。要刪除它,打開 stroke 的 pressure Mapping 面板,右鍵點擊 pressureMin3 ,刪除表達(dá)式,然后刪除 pressure curve 本身。
如果你得到了一條位于 hair_side_stroke01 附近的合適的 pressure curve ,那么打開 pressreMapping 面板, pressureMapping1=tubes Per Step , pressure min1=0.1 , pressureMax1=1 。關(guān)閉其它的 pressureMapping 。現(xiàn)在你需要調(diào)整 pressureCurve 的 CVs ,提高中間的點增加 hair_side_stroke01 側(cè)頭發(fā)的厚度,降級兩端的點減少頭發(fā)前后的厚度(如果變化不明顯則需調(diào)整 pressureMin1 )。
調(diào)整滿意后,對 hair_side_stroke02 作同樣的處理。渲染效果如下圖所示。
以上就是Maya PaintEffects 制作逼真的頭發(fā)教程,希望能對大家有所幫助!
相關(guān)文章
如何將Maya首選項重置為默認(rèn)值? 重置Maya首選項的技巧
Maya首選項是Maya軟件中的一組用戶可配置的選項,可以讓用戶根據(jù)自己的需要調(diào)整軟件的默認(rèn)設(shè)置,下面我們就來看看重置Maya首選項的技巧2024-02-18- 啟動Maya軟件的時候,提醒:停止并顯示以下錯誤,然后軟件崩潰了,該怎么結(jié)解決呢?下面我們就來看看Maya崩潰的原因分析和解決辦法2024-02-18
maya控制手柄怎么創(chuàng)建IK? maya的IK表達(dá)式拉伸效果的設(shè)置方法
maya控制手柄怎么創(chuàng)建IK?maya建模的是偶,使用IK控制柄工具創(chuàng)建IK該怎么添加表達(dá)式做拉伸效果呢?下面我們就來看看maya的IK表達(dá)式拉伸的設(shè)置方法2023-02-28maya打不開fbx文件提示Unrecognized file type錯誤怎么辦?
maya打不開fbx文件提示Unrecognized file type錯誤怎么辦?maya導(dǎo)入fbx文件失敗,提示無法識別的文件類型錯誤,該怎么辦呢?下面我們就來看看詳細(xì)的解決辦法2021-10-29- maya一款專為游戲開發(fā)者和制片人專門設(shè)計。適合視效藝術(shù)家、建模和動畫師,今天小編就來教給大家一個簡單的教程,使用maya制作立體曲面2021-09-09
maya怎么創(chuàng)建絢麗多彩的煙花? maya煙花的制作方法
maya怎么創(chuàng)建絢麗多彩的煙花?maya中想要創(chuàng)建漂亮的煙花,該怎么制作這個效果呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2021-01-08- maya怎么用phoenixfd插件制作逼真的火焰動畫?maya中想要制作逼真的火焰動畫,該怎么制作這個動畫效果呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2020-12-08
maya模型上的數(shù)字怎么關(guān)掉? maya模型不顯示數(shù)字的技巧
maya模型上的數(shù)字怎么關(guān)掉?maya中的模型顯示數(shù)據(jù),想要關(guān)閉顯示數(shù)據(jù),該怎么操作呢?下面我們就來看看maya模型不顯示數(shù)字的技巧,需要的朋友可以參考下2020-11-02- maya怎么重建曲面?maya中想要重建曲面,讓模型更加圓滑,該怎么操作呢?下面我們就來看看maya重建曲面的方法,需要的朋友可以參考下2020-10-10
- maya骨骼不顯示怎么辦?maya文件打開以后發(fā)現(xiàn)骨骼隱藏了,我們找不到,骨骼被隱藏?zé)o非三種情況,自己被隱藏,父對象被隱藏,繪制樣式選擇了無,下面我們就來看看maya顯示骨2020-08-10