
簡介一套面向三維動畫初學者的3ds Max角色動畫設(shè)計與骨骼綁定PPT課件適合動畫專業(yè)學生、游戲美術(shù)人員及自學三維建模者系統(tǒng)學習。課件從角色動畫概述入手依次講解Bones骨骼系統(tǒng)創(chuàng)建、剛性骨骼直接連接與軟性骨骼蒙皮兩種支配形式并深入介紹Skin修改器、封套范圍與衰減調(diào)節(jié)技巧同時覆蓋Character Studio的Biped、Physique和群組三大插件核心用法。內(nèi)容結(jié)合機械臂運動、抬腿彎曲、卡通人物行走等實例完整呈現(xiàn)骨骼創(chuàng)建、IK連接到蒙皮變形的操作流程讀者可據(jù)此搭建從建模到角色動畫的整套制作思路末尾還附影視片頭制作實驗示例涉及Blend混合材質(zhì)與Video Post電弧效果可拓寬后期應(yīng)用視野。資源共1個PPT文件壓縮包僅817KB目前已累計1602人學習適合入門到進階快速掌握骨骼綁定與角色動畫核心要點。1. 角色動畫入門為什么總卡在骨骼綁定這一步做過角色動畫的人基本都有同感建模和材質(zhì)折騰幾天都能搞定但一到骨骼綁定就開始玄學要么模型跟著骨骼飛了要么關(guān)節(jié)彎曲時皮膚穿模得像紙片。這套 3ds Max 角色動畫設(shè)計骨骼綁定資料正好把從剛性骨骼到 Character Studio 軟性蒙皮的完整路徑串起來了。它解決的不是“某個按鈕在哪”的問題而是讓你理解骨骼支配模型的兩種形式——直接連接和蒙皮——分別該在什么場景用、關(guān)鍵參數(shù)怎么調(diào)。適合剛摸過 3ds Max 界面、想做機械臂或卡通人物動畫的從業(yè)者也適合被 IK 和封套折磨過、想系統(tǒng)理一遍流程的人。讀完后你至少能獨立完成一個帶 IK 的機械臂抓取動畫和一個不穿模的抬腿彎曲動畫。2. 剛性骨骼與 IK 鏈先搞懂直接連接的邏輯2.1 Bones 系統(tǒng)與層級結(jié)構(gòu)為什么機械臂適合直接連接3ds Max 內(nèi)置的 Bones 系統(tǒng)本質(zhì)上是創(chuàng)建一套有父子層級的關(guān)節(jié)鏈。每個骨骼對象都有自身的軸心點子骨骼繼承父骨骼的變換。直接連接方式指把模型對象通過鏈接工具掛到骨骼上模型自身不變形骨骼轉(zhuǎn)它就跟著轉(zhuǎn)。這種方式的優(yōu)點是完全可控、計算量小缺點是沒有肌肉變形效果所以天然適合機器人、木偶這類硬表面角色。創(chuàng)建骨骼時在創(chuàng)建面板的“系統(tǒng)”選項卡下選 Bones然后在頂視圖依次點擊就能拉出一串骨骼鏈。操作上有個習慣值得養(yǎng)成別一口氣拉完一整條鏈而是分段創(chuàng)建再手動調(diào)整層級。比如機械臂的基座、大臂、小臂、手掌各建一段然后在層級面板里把后一段鏈接到前一段下面。這樣每一節(jié)骨骼的旋轉(zhuǎn)中心都在關(guān)節(jié)位置后面調(diào) IK 時不會出現(xiàn)“轉(zhuǎn)大臂結(jié)果小臂跟著亂跑”的情況。調(diào)節(jié)骨骼鏈時有一個關(guān)鍵開關(guān)層級面板中的 Dont Affect Children。打開它后再移動或旋轉(zhuǎn)某節(jié)骨骼子骨骼不會跟著動這樣能單獨調(diào)正每一節(jié)骨骼的位置和朝向確保骨骼鏈和模型對位。這一步做得越仔細后面蒙皮時就越省事。我見過不少人圖省事跳過這步結(jié)果 IK 鏈加上去后骨骼鏈在關(guān)節(jié)處彎折得很難看只能刪掉重來。2.2 機械臂動畫實例HI Solver 的正反向運動合成機械臂動畫的完整流程分五步創(chuàng)建骨骼、調(diào)節(jié)骨骼鏈、連接模型、創(chuàng)建 IK 連接、關(guān)鍵幀做動畫。IK反向運動學和 FK正向運動學的區(qū)別在于FK 是從父骨骼往子骨骼逐級旋轉(zhuǎn)IK 則是拖動末端控制器讓系統(tǒng)反算中間關(guān)節(jié)的旋轉(zhuǎn)。機械臂抓取動作用 HI Solver歷史獨立解算器最合適因為它的解算速度快、穩(wěn)定性好而且支持交互式拖動。選中骨骼鏈的起始骨骼在“動畫”菜單中選擇“IK 解算器”下的“HI 解算器”然后點擊鏈末端的骨骼系統(tǒng)會生成一條 IK 鏈和一個末端控制器??刂破魇莻€十字叉移動它就能驅(qū)動整條骨骼鏈彎轉(zhuǎn)。創(chuàng)建 IK 鏈的 MaxScript 邏輯大致如下-- 選擇第一根骨骼作為鏈的起點 select $Bone01 -- 應(yīng)用 HI Solver拾取鏈的末端骨骼 ik HI_IK_Solver() ik.addEnd $Bone03 -- 選中 IK 鏈控制器方便后續(xù)設(shè)置關(guān)鍵幀 select ik.controller這段腳本的核心就是選中起點骨骼后把末端骨骼指定給解算器讓系統(tǒng)自動計算從起點到終點的整條鏈。實際操作一般不用寫腳本菜單操作更快但理解原理很重要HI Solver 會把 IK 鏈的目標位置和朝向都交給末端控制器你在關(guān)鍵幀上拖動控制器3ds Max 會自動為鏈上所有關(guān)節(jié)生成旋轉(zhuǎn)值。參數(shù)上需要注意“IK 解算平面”的設(shè)定——它決定關(guān)節(jié)彎曲的方向機械臂抓取時解算平面要朝前否則大臂會往側(cè)邊扭。關(guān)鍵幀的設(shè)置方式是在不同的幀上移動 IK 控制器記錄抓取的幾個關(guān)鍵姿態(tài)。比如第 0 幀手臂伸平、第 10 幀手臂下探、第 20 幀手指合攏。直接在自動關(guān)鍵點模式下拖動控制器就行。這里有個容易踩的坑拖動控制器時要確認選中的是 IK 鏈的末端控制器而不是某節(jié)骨骼本身不然錄出來的關(guān)鍵幀是骨骼旋轉(zhuǎn)而非 IK 目標位置回放時動畫會變得不可控。3. 軟性蒙皮與 Skin 修改器解決皮膚變形問題3.1 蒙皮原理Skin 修改器如何讓網(wǎng)格跟隨骨骼軟性蒙皮連接方式下模型網(wǎng)格不再是被硬綁到骨架上而是通過 Skin 修改器讓每根骨骼對網(wǎng)格頂點施加權(quán)重影響。骨骼運動會帶動頂點移動頂點又會因為相鄰骨骼的權(quán)重疊加產(chǎn)生平滑形變。這個過程就是“蒙皮”。難點在于權(quán)重怎么分配3ds Max 的默認分配結(jié)果通常只能應(yīng)付簡單動作復(fù)雜動作必須手動調(diào)。給模型添加蒙皮的常規(guī)流程是選中模型對象在修改器列表中添加 Skin 修改器然后在修改器參數(shù)面板中點擊“添加骨骼”把場景里對應(yīng)的骨骼全部選進去。這里有個容易忽略的細節(jié)添加骨骼時要按層級順序加先加父骨骼再加子骨骼后續(xù)調(diào)整權(quán)重時面板里的列表順序會和骨骼層級一致找起來省事。權(quán)重分配的核心機制是“封套”。每個封套由內(nèi)部框和外部框組成內(nèi)部框內(nèi)的頂點受骨骼的完全控制外部框內(nèi)的頂點呈衰減式影響框外則完全不受影響。紅色表示完全控制區(qū)棕色表示衰減區(qū)。調(diào)節(jié)封套時選中骨骼對應(yīng)的封套在視口中直接拖動紅色或棕色框的控制點即可不用在參數(shù)面板里摳數(shù)字。3.2 抬腿彎曲動畫封套調(diào)節(jié)的四個關(guān)鍵參數(shù)抬腿動畫實例中用到了大腿骨和小腿骨兩層封套的配合。做完骨骼創(chuàng)建和 IK 連接后添加 Skin 修改器然后針對大腿骨和小腿骨分別調(diào)節(jié)封套讓膝蓋彎曲區(qū)域的頂點平滑過渡。在 Skin 參數(shù)面板中有幾個關(guān)鍵參數(shù)值得理解參數(shù)名作用推薦起點半徑封套的影響范圍大小先以模型局部尺寸的 1/3 起步內(nèi)部框完全控制區(qū)的邊界包裹骨骼周圍最近一層頂點外部框衰減區(qū)的邊界覆蓋關(guān)節(jié)兩側(cè)各一圈頂點衰減系數(shù)頂點權(quán)重衰減速度默認值即可復(fù)雜動作調(diào)低到 0.5調(diào)節(jié)封套后還要做一個驗證動作在視口中拖動 IK 鏈讓腿做出彎曲姿態(tài)觀察膝蓋區(qū)域網(wǎng)格是否出現(xiàn)異常拉伸或塌陷。常見的做法是讓膝蓋彎曲到 90 度以上封套調(diào)得好此時膝蓋窩會自然凹陷前面凸起平滑。如果出現(xiàn)尖銳褶皺多半是內(nèi)外框范圍設(shè)置過窄頂點在外框外完全沒有受到骨骼影響。這里有個小技巧調(diào)封套時把視口改成線框加實體疊加顯示能看清頂點落在封套的哪個區(qū)域內(nèi)。另外如果某個頂點始終不受控制可以選中該頂點在 Skin 修改器的權(quán)重表里手動指定它的骨骼權(quán)重。不要只用封套范圍框一條路走到黑——當某節(jié)骨骼與相鄰骨骼的封套重疊太多時頂點權(quán)重會互相打架手動指定反而更快。4. Character Studio 三件套Biped、Physique 與群組體系4.1 Biped 骨骼與體形模式把默認骨架對位到角色模型Character Studio 是 3ds Max 集成的一套專業(yè)角色動畫工具由 Biped、Physique 和群組三個組件組成。Biped 負責創(chuàng)建兩足動物骨骼框架Physique 負責蒙皮和變形群組則用于群體動畫。用 Biped 而不是手動搭骨骼的最大優(yōu)勢是它的關(guān)節(jié)約束已經(jīng)內(nèi)置好了膝蓋只能向后彎肘部只能向內(nèi)彎不會出現(xiàn)反關(guān)節(jié)的詭異動作。創(chuàng)建 Biped 后默認骨架是一個標準人形和你的角色模型通常對不上。這時需要開啟“體形模式”體形按鈕在體形模式下移動、旋轉(zhuǎn)或縮放每一塊骨骼讓骨架貼合模型網(wǎng)格。注意體形模式下做的修改是骨架的默認姿態(tài)不是動畫動作——這個狀態(tài)下的對位越準確后續(xù) Physique 蒙皮的效果越好。改參數(shù)時可以在創(chuàng)建面板調(diào)整“手臂”“頸部鏈接”“脊骨鏈接”等參數(shù)來適配角色體型。定位時我習慣先對齊根節(jié)點骨盆位置位于兩腿之間因為整個骨架的變換都基于根節(jié)點。根節(jié)點位置錯了后面腿部彎曲動畫都會偏。對齊骨盆后依次調(diào)脊椎、頭部、雙臂和雙腿骨骼的軸心點必須落在模型對應(yīng)的關(guān)節(jié)位置。某開發(fā)者在做卡通女孩模型時就是因為把大腿骨的軸心放高了 3 厘米結(jié)果 Physique 蒙皮后膝蓋動畫總偏移返工了整整一下午。4.2 Physique 蒙皮與封套重疊讓網(wǎng)格跟隨兩足動物Physique 修改器附加到角色網(wǎng)格上后它會自動讀取 Biped 骨架中的鏈接信息把網(wǎng)格頂點分配給對應(yīng)的鏈接。它的封套機制和 Skin 類似也是內(nèi)框完全控制、外框衰減控制但多了一個關(guān)鍵特性相鄰鏈接的封套可以重疊重疊區(qū)域內(nèi)的頂點會同時受兩條鏈接的影響從而在關(guān)節(jié)處產(chǎn)生平滑彎曲。應(yīng)用 Physique 的方法很簡單選中角色網(wǎng)格添加 Physique 修改器點擊“附加到節(jié)點”按鈕然后拾取 Biped 的根節(jié)點。系統(tǒng)會自動建立鏈接關(guān)系。之后調(diào)整封套時需要逐個骨骼檢查重點看關(guān)節(jié)處是否有足夠多的頂點落在重疊區(qū)域內(nèi)。重疊太少關(guān)節(jié)彎曲時會斷裂重疊太多會動作滯澀。一個可復(fù)現(xiàn)的檢查方法是把模型彎曲到最大角度觀察網(wǎng)格是否有不自然的突起或凹陷有的話就調(diào)整對應(yīng)鏈接的外框范圍增加重疊區(qū)域。手動調(diào)整封套這件事確實枯燥但繞不開個中分寸只能靠一遍遍試錯來把握。5. 骨骼綁定避坑指南穿模、反關(guān)節(jié)與失控排查5.1 封套范圍沒覆蓋到位導(dǎo)致穿模現(xiàn)象彎曲膝蓋或肘部時關(guān)節(jié)內(nèi)側(cè)的網(wǎng)格直接穿到另一邊皮膚像被捏破的氣球。 原因該骨骼的封套外框范圍太窄關(guān)節(jié)附近的頂點不在任何骨骼的影響范圍內(nèi)或者權(quán)重被錯誤地分配給遠處的骨骼。 解決選中出現(xiàn)穿模的骨骼在 Skin 或 Physique 修改器中擴大外框半徑讓關(guān)節(jié)兩側(cè)的頂點都被覆蓋。如果擴大后其他區(qū)域變形異常則縮小內(nèi)框半徑把完全控制區(qū)收窄。手動微調(diào)時配合權(quán)重表直接指定頂點的權(quán)重值不要只依賴封套框的自動分配。5.2 IK 鏈拖動后骨骼反向彎折現(xiàn)象拖動 IK 控制器時膝蓋或肘部向錯誤方向彎曲角色做出反關(guān)節(jié)姿勢。 原因IK 解算平面朝向設(shè)定錯誤。默認的平面方向可能和模型面對的方向不一致導(dǎo)致解算器選擇了錯誤的彎曲方向。 解決在 Motion 面板中找到“IK 解算平面”參數(shù)調(diào)整平面法線方向或者直接拖動平面指示器讓關(guān)節(jié)朝正確方向彎曲。對于 Biped 骨架檢查是否有骨骼在體形模式下被誤旋轉(zhuǎn)了 180 度。這類問題通常在對位時不注意旋轉(zhuǎn)操作就會埋下隱患。5.3 Physique 附加后網(wǎng)格整體爆開現(xiàn)象應(yīng)用 Physique 并附加 Biped 后模型網(wǎng)格炸開頂點到處飛散完全無法使用。 原因常見為網(wǎng)格模型不是單一對象存在多個分離的重疊網(wǎng)格或未塌陷的修改器堆棧。Physique 在附加時無法正確處理頂點歸屬。 解決在附加前對模型執(zhí)行“附加”操作把所有分離網(wǎng)格合并為一個可編輯多邊形并塌陷全部修改器。然后重置模型的變換重置 XForm確保模型的縮放為 100%。倒不是說每次都會炸但某跨平臺系統(tǒng)項目里就出現(xiàn)過類似問題排查后發(fā)現(xiàn)是縮放沒塌陷導(dǎo)致的解算錯亂。5.4 關(guān)鍵幀上 IK 控制器位置正確但動畫回放錯亂現(xiàn)象每個關(guān)鍵幀上控制器位置都對但播放動畫時骨骼鏈的運動軌跡明顯不對甚至跳到隨機位置。 原因IK 控制器的關(guān)鍵幀需要同時記錄位置和旋轉(zhuǎn)。如果只錄了位置沒錄旋轉(zhuǎn)或者誤刪了某個關(guān)鍵幀的控制器旋轉(zhuǎn)值播放時 IK 鏈會嘗試恢復(fù)默認旋轉(zhuǎn)導(dǎo)致軌跡混亂。 解決選中 IK 控制器在每個關(guān)鍵幀上都確認位置與旋轉(zhuǎn)都已記錄關(guān)鍵幀。選中控制器后按 K 鍵可以快速為所有變換屬性補關(guān)鍵幀。播放前先把時間滑塊從第一幀拖到最后一幀檢查控制器軌跡線是否有異常跳點有則刪除該幀重新記錄。5.5 封套重疊區(qū)域過大導(dǎo)致動作僵硬現(xiàn)象關(guān)節(jié)彎曲時動作不流暢像被什么東西拽住一樣感覺有阻力。 原因相鄰骨骼的封套重疊區(qū)域過大導(dǎo)致大量頂點同時受兩根骨骼的強權(quán)重影響彎曲時互相拉扯。 解決縮小外框半徑減少重疊范圍。操作時逐根骨骼檢查封套重疊比例以關(guān)節(jié)線為界讓內(nèi)外框的衰減區(qū)在關(guān)節(jié)處有少量重疊即可。每次調(diào)整后都要彎曲測試觀察動作是否變順暢。這個辦法能解決大多數(shù)僵硬問題前提是你愿意花時間逐個關(guān)節(jié)去磨。6. 行走動畫的進階操作BIP 文件復(fù)用與足跡動畫做卡通人物行走動畫時如果純靠手動關(guān)鍵幀每個循環(huán)都要擺十幾個姿勢既慢又容易動作不自然。Character Studio 的足跡動畫模式可以直接生成一個自然的行走循環(huán)然后把動畫參數(shù)保存成 BIP 文件用到其他模型上時直接加載。具體操作是選中 Biped 骨架進入 Motion 面板點“足跡模式”然后在視口中點擊創(chuàng)建足跡。系統(tǒng)會自動生成一串左右交替的足跡默認的速度和步幅已經(jīng)比較自然。點擊“為非活動足跡創(chuàng)建關(guān)鍵幀”后骨架會自動生成完整的行走動作。這個動作雖然不是無懈可擊但作為基礎(chǔ)循環(huán)已經(jīng)很夠用。生成動作后把包含手臂擺動幅度的參數(shù)存成 BIP 文件下次換模型時選中新骨架直接加載 BIP 文件即可快速復(fù)用動畫。BIP 文件的復(fù)用邏輯在項目里是通用的加載時它會自動匹配同名骨骼所以使用時保持骨骼鏈命名的一致性是基本功。足跡動畫生成后會有一個常見問題手臂擺動幅度偏小缺乏個性。解決辦法是退出足跡模式在自由形式動畫模式下手動調(diào)整肩部骨骼的旋轉(zhuǎn)關(guān)鍵幀加大擺臂幅度。調(diào)整時注意只改肩膀的旋轉(zhuǎn)值不要動軀干骨骼的位置否則會破壞行走的整體平衡感。驗證方法有兩種一是逐幀檢查雙腳是否在足印上二是切換到側(cè)視圖回放看膝蓋抬起的節(jié)奏是否正常。從那以后我每次給新骨架做行走動畫都強制走一遍“生成足跡轉(zhuǎn) BIP 存庫套模板”的流程能省下半天到一天的擺姿勢時間。希望這套骨骼綁定流程也能幫你少走點彎路。本文還有配套的精品資源點擊獲取