侯自力
摘要:該文使用3DS MAX軟件中Cat骨骼人蒙皮方式制作舞者舞蹈動畫,分析了用Cat骨骼人系統(tǒng)制作男女舞者的骨骼搭建、舞步組合分解動作、單一分解動作集合的運動流動畫及連接動畫持續(xù)的時間控制問題,討論了解決這些問題的方法步驟和可行性。
關(guān)鍵詞:Cat骨骼人蒙皮;骨骼搭建;動作組合;運動流動畫
中圖分類號:TP311? ? ? ?文獻標(biāo)識碼:A
文章編號:1009-3044(2021)17-0202-03
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1引言
利用計算機3DS MAX 、Unity3D等軟件模擬產(chǎn)生一個三維空間虛擬世界的舞臺場景,制作可共觀賞者在視覺、聽覺或觸覺等感官上來體會舞者的動作,通過虛擬舞臺中舞者的動作利用計算機圖形制作技術(shù)、虛擬現(xiàn)實技術(shù)、多媒體合成等技術(shù)實現(xiàn)舞者的運動仿真,達到學(xué)舞者可交互式、沉浸式、720度方向上反復(fù)研磨舞者舞姿技術(shù)的目的。使用3dsmax軟件制作CAT角色沿舞程線方向運動,通過腳印步伐的修改,每個舞步方向的調(diào)整,以及腳步離地面高度等動作的修改,完成蒙皮的舞者表演一連串分解動作的組合動畫,為將來完成舞者的各組動畫集制作奠定基礎(chǔ),也為使用unity3d軟件設(shè)計鍵盤、鼠標(biāo)、手柄可穿式佩戴設(shè)備來模擬控制舞者每個動作積累素材,為完成設(shè)計的模擬舞者舞姿的動作的動畫成為可能。下面重點講述使用3DS MAX軟件CAT角色系統(tǒng)制作模擬舞者組合動作的動畫主要技術(shù)步驟。
2給出舞蹈動作組合順序的名稱
學(xué)習(xí)舞者優(yōu)雅的舞蹈動作,首先要模仿他們的舞姿舞步以及各種神態(tài),舞姿舞步學(xué)習(xí)尤為重要,現(xiàn)以男者身體和腳步引導(dǎo)取各種舞姿名來歸納某種舞蹈組合順序的名稱,如桑巴舞常見組合花種,分原地動作和行進動作,胯部帶動大腿,以前后扭動臀部為主,一般每個動作表演完成2遍,常見動作共有15組。
1)原地基本步組(前后走步+左右掃步+左右側(cè)蹬腿+左腳向右墊步+右腳向左墊步)
2)行進開合碰手組(右側(cè)手腳同步合+左側(cè)的手腳同步開)
3)背式交叉步墊步組(拉女背身同步+左前側(cè)左右交叉步+左腳向右墊步+對稱再次做墊步)
4)背式后蹬腿退轉(zhuǎn)組(背身左腳后蹬右退轉(zhuǎn)+左手抬起帶女一圈/右腳原地蹬右轉(zhuǎn))
5)背式桑巴梭步組(右側(cè)右走步梭步+左側(cè)左墊步)
6)推胸追步組(拉女正對+女右手推胸反身向前追/男右手搭女左手梭步走)
7)臂式滾追步組(女在男右手臂中回滾+反身向前追)
8)左右換手追步組(女拉回換手向右反身追步+女拉回換手向左反身追步)
9)快三轉(zhuǎn)側(cè)并墊步組(快三右轉(zhuǎn)+右側(cè)并墊步)
10)跑步換位組(男女搭手并排+男女左右繞跑換位轉(zhuǎn))
11)女右側(cè)前后梭步組(拉女右側(cè)前面對梭步+再退回右側(cè)梭步)
12)切割步組(左單切+右單切+左雙切+右雙切)
13)原地推手轉(zhuǎn)(推女左右手美式轉(zhuǎn))
14)圓形墊步組(男女面對基本步+左右交叉步+反向墊步)
15)背式女背手墊步組(女背式左右換背手/基本步+左右墊步)
3 使用三維軟件Cat骨骼系統(tǒng)搭建男女舞者模型
根據(jù)桑巴這種舞蹈組合順序的名稱,使用3DS MAX軟件模擬制作男女雙人舞動的動畫,涉及的各類技術(shù)問題,其中創(chuàng)建舞者的皮膚模型好壞依賴建模師的水平。研究開發(fā)舞者的舞步組合動作時,對舞者外形審美不需要做過多的要求,只要舞者模型制作出的動畫能夠準(zhǔn)確表達出舞步組合順序就可以,模型的創(chuàng)建技術(shù)一般包括:皮膚、骨骼、骨骼蒙皮、蒙皮貼圖。
3.1 3dsMax軟件創(chuàng)建男女舞者皮膚、服裝、飾品外形
男女舞者模型創(chuàng)建是實施完成各舞種動作的主體,其外形皮膚創(chuàng)建分為:
1)美工師繪制或拍攝實體的前、頂、左視圖方向上的二維圖片;
2)將一組實體二維圖片導(dǎo)入軟件中凍結(jié),為創(chuàng)建立體模型做臨摹背景;
3)根據(jù)圖片外形選擇接近實體外形的透明標(biāo)準(zhǔn)體或透明平面繪制實體邊線;
4)使用編輯多邊形、編輯面片、NURBS曲面編輯技術(shù)進行點、線、面逼近實體模型;
5)用實體對稱特點取其1/2或1/4,再通過切割、擠出、焊接、塌陷等修改技術(shù)逐步逼近立體模型。
3.2根據(jù)皮膚外形用3dsMax軟件Cat角色系統(tǒng)創(chuàng)建能控制男女舞蹈動作的骨骼軀干
根據(jù)外殼皮膚用Cat角色系統(tǒng)制作積木式的Cat骨架,同時修改積木骨骼軀干的長短大小。填滿皮膚的內(nèi)空間為骨骼封套做好準(zhǔn)備。
1)導(dǎo)入舞者皮膚,貼上透明材質(zhì)并凍結(jié);
2)創(chuàng)建輔助對象中的CAT三角骨骼,在面板中進入Cat父對象>倉庫>選無,頂視圖中拖出三角形圖標(biāo),見圖1;
3)從舞者皮膚中心創(chuàng)建矩形骨盆,見圖2;
4)再從矩形骨盆向外逐步創(chuàng)建左右邊腿、脊椎、左右手臂、頭部,見圖3。
3.3 男女骨骼蒙皮,皮膚封套調(diào)整技術(shù)
1)選擇皮膚,修改列表選擇蒙皮或physique修改器對角色骨骼進行綁定;
2)命令面板蒙皮欄下添加所有的骨骼(可以先集合所有骨骼);
3)皮膚封套調(diào)整,避免穿幫,見圖4。
3.4 男女蒙皮貼圖技術(shù)
1)皮膚是有規(guī)律的多邊形可采用多維貼圖材質(zhì)進行分塊貼圖,見圖5;
2)皮膚是沒有規(guī)律的外形往往采用修改列表中uvw展開貼圖,在uvw展開編輯器中制作局部對應(yīng)的圖片,再采用漫反射、法線、高光等貼圖完成精準(zhǔn)的表面多通道貼圖,見圖6。
4 舞者舞步組合動作分解創(chuàng)建一連串動畫技術(shù)
根據(jù)舞者舞步組成的各種桑巴腳步動作組合的順序名稱,一組一組分析腳步在地面上軌跡,調(diào)整舞者個體原地每幀腳步在移動及變向上的變換技術(shù)問題,逐幀修改舞者Cat骨骼人胯部帶動雙腿、雙肩和頭部轉(zhuǎn)到的運動方向。要求分析舞者動作滿足拉丁舞舞姿特點的運動動作。運用CAT角色沿舞程線方向運動,通過腳印的修改,調(diào)整每個舞步方向,以及腳步離地面高度。下面以Cat骨骼人分析舞者舞動時的地面腳步步幅、軀干曲線扭動、手臂伸與縮、頭部轉(zhuǎn)動等舞步組合中涉及的動畫技術(shù)進行描述。
4.1 制作舞者舞每幀初步舞姿動作的動畫并通過可用預(yù)設(shè)參數(shù)增加動作幅度
根據(jù)桑巴舞運動特點解決原地舞姿和行進中的腳步及舞姿搭配每個分解動作,參照上面給出的舞步名稱,男人牽引女舞者在地面留下一串舞步軌跡足跡的同時,舞者軀體又在原地表現(xiàn)各種扭動動作,兩手臂轉(zhuǎn)動動作及頭部變向動作,每一幀通過CAT系統(tǒng)的運動管理層分:添加層abs關(guān)鍵幀動畫和局部權(quán)重調(diào)整層、添加小人跑CATMotion層、+L調(diào)整層來調(diào)整舞者的腳步步幅、軀體扭動、手臂伸轉(zhuǎn)、頭部擺動等各種不同的舞姿。使用3dsmax軟件由系統(tǒng)CAT骨骼蒙皮人分解舞姿制作步驟有:
1)導(dǎo)入蒙皮后的舞者模型,隱藏皮膚;
2)任選軀體中骨塊,面板上點選運動,可見面板上出現(xiàn)--層管理器;
3)層管理器選Abs添加動畫層,單擊紅色按鈕,變成綠色播放按鈕,進入動畫設(shè)置模式,時間軸設(shè)置關(guān)鍵點動畫設(shè)置(紅軸),見圖7。
(1)選某個時間幀上個鎖制作腳的移動旋轉(zhuǎn)/選腳底的輔助物方框。
(2)軀干曲線扭動。
(3)手臂伸與縮。
(4)頭部轉(zhuǎn)動畫。
4)舞者各肢體動作協(xié)調(diào)通過權(quán)重調(diào)整,圖8 。
(1)層管理器中再次添加abs層。
(2)分別選不同骨骼肢體,面板上調(diào)整局部權(quán)重,100為不動,50為動一半。
4.2 舞者沿舞程線運動腳步軌跡及舞姿細節(jié)調(diào)整
CATMotion層設(shè)置的預(yù)設(shè)動作只能完成初步的角色動畫,在細節(jié)上還存在很多問題,使用Adjustment Layer層可以設(shè)置動畫增量,即在保持現(xiàn)有動畫的基礎(chǔ)上,增加新的數(shù)據(jù),例如,我們可以保持臂膀擺動的動作,增加手指蘭花指的動作。雖然在CATMotion層也可以設(shè)置相關(guān)參數(shù),但容易與預(yù)設(shè)動作原有數(shù)據(jù)相混淆或者發(fā)生沖突,產(chǎn)生錯誤的結(jié)果,而單獨在Adjustment Layer層進行編輯,可以單獨保留其數(shù)據(jù),不會破壞對象原始的動畫參數(shù)。從而準(zhǔn)確地控制舞者腳步步幅、軀體扭動、手臂伸轉(zhuǎn)、頭部擺動等各種不同的舞姿,制作其動畫制作步驟有:
1)可用預(yù)設(shè)參數(shù)調(diào)整來增加CAT骨骼人手臂、雙腿和頭部動作幅度,在層管理器選小人跑圖標(biāo)添加動畫層,單擊紅色按鈕,變成綠色播放按鈕,進入動畫設(shè)置模式。見圖8。
(1) 層管理器下點擊熊掌圖標(biāo),打開CATMotion窗口。
(2) 在可用的預(yù)設(shè)處雙擊<2Legs>選項加載4個預(yù)設(shè)動作,選GameCharCreep單擊Load用新的動作覆蓋當(dāng)前。
(3)Globals>修改最大步數(shù)時間=85,可以延長舞者每步時間。
(4) 展開PelvisGroup項中的Legs,再展開FootPlatform>OffsetPos參數(shù)可以增大兩腳間距。
(5)修改RicageGroup選項中Arm>Bend參數(shù)及曲線點,可以拉伸或降低舞者手臂Arm>Swin參數(shù)可以修改手臂的波動。
(6)還可以再HeadGroup選項中修改頭部扭動等參數(shù)增加改變頭轉(zhuǎn)動幅度。
2)進一步調(diào)整CAT骨骼人每幀手指腳趾舞姿細節(jié)動畫,見圖10。
(1)在視圖中選擇手腕,在層管理下創(chuàng)建+L調(diào)整層。
(2)面板上選參數(shù),在手指修改器選拇指、中指、食指等進行參數(shù)修改。
(3)也可視圖中選手臂、大腿等骨骼進行協(xié)調(diào),選參數(shù)按XYZ軸進行旋轉(zhuǎn)。
4.3 創(chuàng)建舞者各組動作集合動畫的運動流
舞者的表演由一組一組動作連續(xù)組成,每組動作由幾個分解動作制作的動畫,在Cat骨骼系統(tǒng)中,包含有多種預(yù)設(shè)動作,也可以將自定義的動畫存儲為預(yù)設(shè)動作,預(yù)設(shè)動作可以直接添加給對象,使其具有某種動畫效果,而不需要再進行復(fù)雜的設(shè)置。CAT骨骼人完成預(yù)設(shè)動作用于當(dāng)前編輯的Cat對象時只是子動作,還沒有實現(xiàn)動作間的組合,在CATMotion對話框左側(cè)的顯示窗內(nèi)選擇CATMotion Presets選項中,在Current Layers顯示窗內(nèi)選擇某個動作層后,權(quán)重參數(shù)欄內(nèi)的參數(shù)會控制其對角色模型動作間的影響,只要設(shè)置權(quán)重具體參數(shù),即可完成復(fù)雜動畫動作間的組合。使用系統(tǒng)Cat對象人(舞者)制作完成一組多個動作集合的運動流動畫技術(shù)主要有:
1)用上面方法分別創(chuàng)建Cat對象人(舞者)制作每組動作動畫,如:背式交叉步墊步組、背式桑巴梭步組、推胸追步組,分別保存為.cmp格式,存入Administrator/AppData/Local/Autodesk/3dsMax/2020-64bit/CHS/plugcfg_ln/CAT/MotionPresets/Dancer預(yù)設(shè)庫中Dancer文件夾中 ;
2)選Cat對象人(舞者)三角架,選面板運動模式,層管理器下添加選小人跑圖標(biāo),即CATMotion層;
3)點選熊掌圖標(biāo),打開CATMotion Presets預(yù)設(shè)窗口;
4)在窗口下雙擊先前存儲各組舞步預(yù)設(shè)名稱,添加各組動畫在當(dāng)前層中,見圖11;
5)選CAT對象全部動畫,分別設(shè)置關(guān)鍵幀(紅色時間軸),定義不同時間段及權(quán)重 ;
(1)CATMotion窗口中當(dāng)前層>選對應(yīng)名稱>背式交叉步墊步組,時間滑塊到80幀,設(shè)置權(quán)重=0;
(2)CATMotion窗口中當(dāng)前層>選對應(yīng)名稱>背式桑巴梭步組,時間滑塊到80幀,設(shè)置權(quán)重=0;
(3) CATMotion窗口中當(dāng)前層>選對應(yīng)名稱>推胸追步組>,時間滑塊到80幀,設(shè)置權(quán)重=0。
6)導(dǎo)出舞者三個舞步組合的運動流.FBX格式的動畫。
5 結(jié)束語
人們以體育鍛煉為目的跳舞活動在音樂中伸展身體展現(xiàn)歡樂的自我,成為一種不可或缺的社會風(fēng)尚,借用技術(shù)輔助方法學(xué)習(xí)各舞種的風(fēng)格及基本步成為必不可少的手段。以上研究了3dsmax軟件CAT角色系統(tǒng)在開發(fā)舞者舞蹈動作組合過程中遇到的幾個重要技術(shù)問題,利用三維軟件調(diào)整角色足跡、身體運動走向,很方便地描述和編排復(fù)雜的舞蹈時空關(guān)系,開發(fā)模擬新穎的分解動作及組合,為計算機專業(yè)人員開拓模擬體育運動類項目提供了一種方法,并為日后能在Unity3D等游戲引擎軟件開發(fā)交互式舞蹈動作學(xué)習(xí)應(yīng)用軟件,編輯新穎的舞蹈動作等虛擬產(chǎn)品打下良好的基礎(chǔ)。
參考文獻:
[1] 左旭.信息技術(shù)在舞蹈教學(xué)中的運用[J].藝術(shù)評鑒,2019(13):112-113.
[2] 王珂.全視頻3ds Max游戲設(shè)計與制作深度剖析[M].北京:清華大學(xué)出版社,2013.
【通聯(lián)編輯:朱寶貴】