當前位置:首頁>軟件教程>maya教程>教程內容

Maya的粒子替換功能和高級的MEL命令colorAtPoint

來源:火星時代 作者: 學習:11077人次

作者簡介

網名:老船長 QQ:149090900

導言:
本教程主要涉及Maya的粒子替換功能,其中用到較高級的MEL命令colorAtPoint,從而用貼圖的亮度控制粒子替換的縮放效果。為了達到可以使用貼圖的亮度要求,這里還使用了粒子目標功能,利用粒子目標的gaolU和gaolV屬性作為讀取貼圖亮度的輸入參數(shù)等等。

新建一個場景,選擇Create->NurbsPrimitives->Plane(創(chuàng)建->曲面幾何體->平面),創(chuàng)建一個Nurbs平面,調整為長方形,X軸縮放為15,Z軸縮放為10。(圖01)

圖01

選擇Particles->Create Emitter(粒子->創(chuàng)建發(fā)射器),創(chuàng)建一個獨立的粒子發(fā)射器,發(fā)射器的發(fā)射數(shù)量為100,其它保持默認。(圖02)

圖02

選擇粒子Particle1,加選Nurbs平面NurbsPlane1,選擇Particles->Goal(粒子->目標)后面得小方塊,打開粒子目標選項盒,設置目標權重為1,點擊Create為粒子創(chuàng)建目標,播放效果如圖。(圖03)

圖03

默認情況下粒子都是被目標物體吸附到物體的點上,這里需要將粒子整齊的排列到平面上,所以要為粒子添加goalU和gaolV屬性,在粒子的屬性編輯器里找到每粒子屬性卷展欄(Per Particle Array Attributes)和下邊的添加動態(tài)屬性卷展欄(Add Dynamic Attributes),點擊General按鈕,打開添加粒子動態(tài)屬性窗口,在Particle粒子標簽找到gaolU和gaolV屬性。(圖04)

圖04

點擊添加粒子動態(tài)屬性窗口下邊的OK按鈕,添加goalU和goalV屬性。在每粒子屬性卷展欄里找到新添加的屬性。(圖05)

圖05

這里因為要粒子橫向排列70,縱向排列50,一共需要70×50(3500)個粒子,所以把粒子的最大數(shù)量屬性max Count設置為3500。然后為粒子編寫表達式,在每粒子屬性卷展欄里找到新添加的屬性,在其中一個右邊的方框里點右鍵,在彈出菜單中選Creation Expression打開創(chuàng)建時表達式編輯窗口,為goalU和goalV編寫表達式:

goalU=particleId%70/69.0;
goalV=int(particleId/70)/49.0;(圖06)

圖06

表達式是根據(jù)粒子的ID號屬性為每個粒子計算出一個目標U和目標V的數(shù)值,從而使粒子整齊的排列在平面上。將時間滑塊,設置為1到1000,播放動畫到862幀的效果。(圖07)

圖07

選擇粒子,選擇Solvers->InitialState->Set for selected(解算器->初始化->初始化選擇的物體),將粒子當前的狀態(tài)初始化為開始的狀態(tài),使粒子在回到第一幀時還是有3500個粒子。(圖08)

圖08

選擇Create->Polygon Primitives->Cube(創(chuàng)建->多邊形幾何體->方形),創(chuàng)建一個盒子,調整它的長寬高都為0.2,效果如下。(圖09)

圖09

學習 · 提示

  • 一定要打開PS,跟著教程做一遍,做完的圖到這交作業(yè):提交作業(yè)
  • 建議練習時,大家自己找素材,盡量不要用教程提供的素材。
  • 教程有看不懂的地方,可以到論壇發(fā)帖提問:新手求助
  • 加官方微信,隨時隨地,想學就能學:ps_bbs,或掃右側二維碼!
  • 關注我們學更多,每天都有新教程:新浪微博 抖音視頻 微信小程序
- 發(fā)評論 | 交作業(yè) -
最新評論
暫無評論,交個作業(yè)支持一下吧~

關注大神微博加入>>

網友求助,請回答!