首页 / 资讯中心 / 文章详情

3ds Max零基础骨骼绑定:从机械臂到抬腿蒙皮实战

3ds Max零基础骨骼绑定:从机械臂到抬腿蒙皮实战 ★ FEATURED ARTICLE
简介这份PPT课件围绕3ds Max角色动画设计中的骨骼绑定展开面向已具备基础建模能力、希望进阶角色动画的三维设计学习者与动画制作入门者。内容以Bones内置骨骼系统与Character Studio工具为主线梳理角色动画概述、刚性骨骼运动、软性骨骼蒙皮与Character Studio系统四大模块并配合机械臂运动、抬腿弯曲、卡通人物行走三个由浅入深的实例讲解骨骼创建、IK连接、Skin修改器封套范围调节、Biped形体匹配与Physique蒙皮等关键环节同时附有教学要求与上机练习指引便于按课时组织学习。资源包共1个ppt文件约817KB篇幅紧凑适合作为课堂讲授提纲或自学对照清单。目前已有1607人学习下载可帮助读者理清骨骼影响范围与蒙皮变形的调试思路建立从建骨、蒙皮到动作调节的完整流程认知。1. 先搞懂一件事骨骼绑定到底在给角色做什么很多人第一次做 3dmax 角色动画设计模型建得挺漂亮一让它抬手整条手臂从肩膀整块飞出去一让它弯腰膝盖拧成了麻花。不是模型坏了是还没做骨骼绑定。说白了骨骼绑定就是给模型装一副能指挥它的骨架骨头动模型跟着动而且动得还得像那么回事。3ds Max 里干这活的主力是三样东西——内置的 Bones 骨骼系统负责搭骨架Skin 修改器负责把模型“蒙”到骨架上集成的 Character Studio 负责两足角色的整套流程。这篇写给完全没碰过绑定的零基础新手先弄明白它在干什么再跟着做机械臂和抬腿两个小例子最后清楚自己下一步该练什么。2. 先分清两条路模型是“绑上去”还是“长上去”新手最容易犯的错是把“绑定”当成一个动作。其实在 3ds Max 里骨骼支配模型有两种完全不同的形式选错了后面全是无用功。一种叫直接连接模型像挂在骨头上的零件骨头怎么转它怎么转自己不会变形另一种叫蒙皮连接模型随骨骼运动的同时还会被拉伸、挤压产生形变。前者做机器人、木偶这类硬邦邦的角色后者做人物、动物这类有肌肉感的角色。你后面所有的练习都是在这两条路上来回切换所以这一章先把概念和工具对号入座别急着动手。2.1 直接连接和蒙皮连接木偶戏和真人的区别想象一下提线木偶。木偶的手臂是一整块木头你拉线让它抬手木头绕着肩膀的钉子转木头本身不会弯也不会在腋下拉出一道褶子。这就是直接连接模型的一个个部件用连接工具挂到对应骨骼上骨骼链一动部件跟着整体位移和旋转关节处不做任何形变处理。机械臂、机器人、积木人这类角色用它最省事因为现实中它们的关节本来就是硬连接。真人就不一样了。你把胳膊抬到头顶腋下的皮肤会被拉开肩膀那块肌肉会鼓起来肘关节内侧会挤出褶。蒙皮连接要的就是这个效果模型是一整张连续的皮骨骼藏在里面骨头一动皮被带着走同时在被骨头“管着”的区域产生变形。3ds Max 里实现它靠的是 Skin 修改器绑定完还要一节一节调封套控制每根骨头到底能影响到多大范围的皮肤。这里有个判断标准新手可以直接用关节弯曲时模型的截面形状会不会变会变就得蒙皮不会变直接连接就够。机械臂的肘关节转动时那一节的截面永远是圆的所以不用蒙皮人的膝盖弯到 90 度大腿和小腿的接触面一定会挤压变形所以必须蒙皮。血泪经验是很多人一上手就给人物做蒙皮调了两天发现封套怎么调都不对其实是骨骼位置本身就没对准模型。所以后面章节的顺序是先机械臂再一条腿最后才是整个人物。2.2 工具地图Bones、Skin、Biped、Physique 各管哪一段3ds Max 的绑定工具不算多但名字容易混。先把它们摆到流程上看一遍你就不会被面板吓到。工具在哪负责什么什么时候用Bones 骨骼系统创建面板 → 系统画出一根根骨骼形成骨骼链两种绑定方式都要先有它IK 解算器HI Solver动画菜单 → IK 解算器让末端骨骼反向带动整条链想让手一拉、整条手臂跟着弯连接工具主工具栏把模型部件挂到骨骼上直接连接方式Skin 修改器修改面板给模型蒙皮用封套控制影响范围蒙皮连接方式Biped创建面板 → 系统现成的两足动物骨架自带人体关节做人物、类人角色Physique 修改器修改面板把模型蒙到 Biped 骨架上配合 Biped 使用群组模块Character Studio 内用代理和行为做群体动画做人群、队伍场面看表就能明白Bones 是通用骨架Skin 是通用蒙皮Biped 是专门为两足角色准备好的骨架Physique 是配套的蒙皮工具。Biped 最大的好处是它已经内置了人类结构的关节——膝盖只能往后弯不能往前折到脚趾碰到大腿前面这个限制是写死在骨架里的省了你很多设置功夫。需要提醒一句Biped 不创建角色模型。它只给你一副骨架模型得你自己先建好。新手常见的翻车现场是打开 Biped 拖出一个骨架然后到处找“模型在哪”找不到就以为软件坏了。2.3 为什么建议先做机械臂再做腿最后做人物学习顺序这件事我踩过坑。第一次学的时候直接冲人物全身骨骼建了四十多根蒙皮一加人物当场炸成一团连哪根骨头对应哪块肉都分不清。后来老老实实退回去做机械臂两个小时就通了。机械臂的好处是它不涉及封套。你只需要建骨骼链、把模型块连上去、加 IK、打关键帧整个流程闭环很短做完了能立刻看到“我拉一下末端整条手臂跟着动”的效果成就感来得快。而且它把骨骼链和 IK 这两个最基础的概念讲透了后面所有复杂绑定都是在这个基础上加东西。一条腿的好处是它只有一段需要变形的区域——膝盖。你不需要处理肩膀、脊椎、手指这些麻烦地方可以把全部注意力放在封套上搞清楚红色框和棕色框到底在控制什么。等你能让一条腿顺畅地踢出去而不塌陷人物的四肢基本就是重复这个动作。人物全身是最后的综合关。它考的不是新知识是耐心骨骼要对位、封套要一根根调、行走动画要一帧帧修。等你把前两个例子跑顺了人物只是工作量变大不会再出现“完全不知道从哪下手”的情况。3. 第一个例子机械臂刚性绑定一次抓取动作跑通全流程这个例子的目标是让机械臂做一个抓取动作手臂伸出去爪子合上收回来。整个过程不涉及任何变形模型块保持原有形状只做位置和角度的变化。听起来简单但骨骼链、连接、IK、关键帧四个环节一个都不能少正好用来把流程走一遍。3.1 动手前先理清三件事第一件坐标。在透视图里先看一眼模型的朝向确认机械臂的底座在原点附近手臂沿某个轴伸出去。骨骼要在正交视图里画前视图或左视图都行别在透视图里凭感觉点点出来的骨骼十有八九是歪的。第二件模型是不是分块的。刚性绑定要求每个会独立运动的部件是单独的对象比如底座、大臂、小臂、爪子各是一个物体。如果模型是一整块先用分离命令拆开否则连上去之后只能整体动等于白做。第三件骨骼数量。机械臂有几个可动关节就建几节骨骼。常见的是底座、大臂、小臂、爪子四节多建的骨骼只会让你在连接模型时对不上号。先把这几件事确认了后面能省掉一半的返工。3.2 用 Bones 画出一条骨骼链打开创建面板点开“系统”类别找到 Bones 按钮然后在前视图里按住鼠标左键拖出第一节骨骼松开后再点一下生成第二节依此类推。每点一次生成一节右键结束。生成的骨骼会自动形成父子关系前一根是后一根的父级这就是骨骼链。画的时候注意两点。第一骨骼的起点要落在关节的旋转中心上不是落在模型的边缘。大臂和小臂的交界处在哪骨骼的关节就画在哪差一点点转起来模型就会绕着奇怪的地方甩。第二骨骼的方向不重要长度大致对上就行后面还能调。画完之后给骨骼改个名比如“骨骼_底座”“骨骼_大臂”“骨骼_小臂”“骨骼_爪子”。名字看起来是小事等你在层级面板里面对一串 Bone001 到 Bone004 的时候就知道后悔药没地方买了。3.3 用 Dont Affect Children 把每节骨骼单独摆正骨骼画完经常和模型对不齐需要一根根调。这时候如果直接旋转某节骨骼它后面的所有子骨骼会跟着一起转越调越乱。解决办法在层级面板里选中骨骼进入层级面板在“对象”层级下勾上 Dont Affect Children不影响子级这样你旋转当前这节骨骼时子骨骼保持不动。这个开关是新手最容易忽略的一个。开启之后逐节调整每根骨骼的位置、角度和长度让它们贴合模型的关节位置。调完记得把勾去掉否则后面做动画时你转大臂小臂不跟着走看起来像脱臼。调整的过程中可以用线框显示模式快捷键 F3 切换这样骨骼和模型的前后关系看得更清楚。全部对齐之后先别急着往下走从各个角度转一圈检查一遍确认每根骨骼的关节都落在模型的关节上。3.4 连接模型把机械手挂到对应骨骼上这一步用主工具栏上的“选择并连接”工具。操作顺序很关键先选子对象再点父对象。比如你要把大臂模型连到大臂骨骼上先选大臂模型点连接工具再点大臂骨骼松手模型就变成了骨骼的子级。为什么先选子再选父因为连接建立的是父子关系父级动子级跟着动反过来不成立。你要是选反了动模型的时候骨骼跟着跑那就完全颠倒了。四块模型分别连到四节骨骼上之后测试一下选中底座骨骼旋转它整条手臂应该跟着转选中大臂骨骼旋转只有大臂、小臂、爪子跟着转底座不动。如果某个部件没跟着动说明连接漏了或者连错了父级回到层级面板看一下父子关系树就能定位。3.5 加 IK让末端一拉整条链跟着弯现在骨骼是正向运动FK转大臂小臂跟着转小臂爪子跟着。做抓取动作时这样很不方便因为你只想控制爪子的位置让手臂自己弯到合适角度。这就需要反向运动IK。操作路径是动画菜单 → IK 解算器 → HI 解算器。然后先点骨骼链的起始骨骼底座那节再点末端骨骼爪子那节中间会自动生成一个 IK 目标点。生成之后你拖动这个目标点整条骨骼链会自动弯曲去够它。有个细节要注意如果链条中间某一节不需要参与弯曲比如底座是固定的可以在创建 IK 之前先选中那节骨骼在 IK 设置里限制它的旋转角度或者干脆从需要弯曲的那节开始建 IK。这一步没设好拖目标点时底座会跟着乱扭整个机械臂像喝醉了。3.6 打关键帧把一次抓取拆成四个动作动画的本质是关键帧之间的插值。你不需要一帧帧画只要在关键时间点摆好姿势软件会自动补中间过程。打开自动关键帧快捷键 N时间轴拖到第 0 帧摆好机械臂的初始姿势拖到第 20 帧拖动 IK 目标点让手臂伸出去第 30 帧让爪子合上第 50 帧手臂收回原位。每摆好一个姿势软件会自动记录关键帧。四个动作对应四组关键帧中间的过程由软件插值完成。播放一遍看效果如果动作太生硬选中关键帧右键调整切线类型把线性改成平滑运动就会柔和一些。如果某个时间点姿势不对拖回去重新摆关键帧会自动更新。做完之后从头播一遍机械臂应该能完整地伸出去、抓住、收回来。这个流程跑通刚性绑定这一关就算过了你会发现骨骼、连接、IK、关键帧这四个东西其实是串在一起的缺一环整条链就断。4. 第二个例子抬腿弯曲第一次接触软性蒙皮现在换到软性骨骼蒙皮。目标是一条腿做踢腿动作大腿抬起膝盖弯曲小腿甩出去。和机械臂最大的区别是腿的模型是一整块连续的皮弯曲的时候膝盖内侧会挤压、外侧会拉伸。这就必须用 Skin 修改器加封套来控制不能再靠连接工具挂零件。4.1 蒙皮和封套红框、棕框到底在管什么给模型加上 Skin 修改器之后你指定哪些骨骼参与蒙皮软件默认给每根骨骼生成一个封套。封套是一个包裹在骨骼外面的胶囊状区域它决定了这根骨骼能影响到多大范围的顶点。封套分三层。红色框以内顶点被这根骨骼完全控制骨骼怎么动这部分模型就怎么动没有任何商量的余地。红色框和棕色框之间是衰减区越往外骨骼的影响力越弱模型受到的控制越少。棕色框以外这根骨骼完全管不着那些顶点归别的骨骼管。理解这三层你就理解了蒙皮的全部逻辑关节处之所以能平滑弯曲是因为两根骨骼的封套在关节附近有重叠重叠区域里的顶点同时受两根骨骼影响各占一部分权重所以弯下去的时候不会出现硬邦邦的折痕。调封套就是调红色和棕色框的范围。红色框太大骨骼会控制到不该管的皮肤动一下整片跟着扯红色框太小该动的地方不动关节像被冻住棕色框太大影响范围蔓延到相邻部位膝盖一动大腿根跟着抖棕色框太小过渡区太窄弯折处会直接折出一道硬边。4.2 抬腿动画的五步操作第一步按模型建骨骼。在创建面板的系统类别里选 Bones依据腿的模型从髋部画到膝盖再从膝盖画到脚踝两节骨骼足够。画的时候关节位置要对准模型上膝盖的弯曲点这个位置后面调封套时会反复用到。第二步创建 IK 连接。用动画菜单里的 HI 解算器把大腿骨和最后一节骨节连起来这样你拖末端就能让整条腿弯曲。这一步和机械臂完全一样说明 IK 是通用的不分刚性和软性。第三步加蒙皮。选中腿的模型在修改面板的修改器列表里找到 Skin添加。然后在 Skin 的参数里点“添加骨骼”把刚才建的两节骨骼都选进去。加完之后模型和骨骼就关联起来了但这时候动骨骼模型的变形往往很难看因为封套还是默认值。第四步调节封套的影响范围。选中第一节骨骼在修改面板里找到封套层级你会看到红色和棕色两个范围框每个框上有四个横截面控制点。拖动这些控制点调整范围让红色框刚好包住大腿的皮肤棕色框稍微超出一点。对第二节骨骼做同样的操作。这个环节急不得要反复转视角看一边转骨骼一边看变形。第五步完成屈腿动画。打开自动关键帧在第 0 帧摆好站立姿势第 20 帧把腿抬起来第 40 帧踢出去第 60 帧收回来。每摆一个姿势先看看膝盖弯折处有没有塌陷或者穿模有问题就回到上一步继续调封套两件事是交替进行的不可能一次调到位。4.3 封套怎么调才不“塌”三个判断标准调封套没有标准答案但有判断标准。第一个标准弯折处的内侧要平滑过渡不能出现明显的折线或者凹陷。如果膝盖内侧凹进去一块说明两根骨骼在重叠区域的影响力不够把红色框往关节方向拉一点让重叠区变宽。第二个标准不该动的地方不能跟着动。抬大腿的时候如果小腿中段也跟着抖说明大腿骨骼的封套延伸得太远把棕色框收窄。这种情况在新手里特别常见因为默认封套往往偏大。第三个标准极限姿势下不能穿模。把腿抬到最高、膝盖弯到最紧检查模型有没有互相穿插。有穿插说明封套的衰减区不够皮肤没有被正确拉伸需要把棕色框往外扩一点让过渡更柔和。这三个标准要同时满足调的时候要有耐心改一个地方就转一圈视角看。我第一次调的时候只盯着前视图觉得挺好切到侧视图发现膝盖后面已经穿成一片了。4.4 用一段小脚本检查蒙皮到底生效没有调了半天不确定模型是不是真的蒙上了皮可以跑一段小脚本看一眼。打开菜单里的 MaxScript 侦听器把下面这段贴进去按回车-- 检查场景中每个几何体是否已经添加 Skin 蒙皮修改器 -- geometry 表示场景里所有几何体对象 for obj in geometry do ( local skinMod obj.modifiers[#Skin] -- 按修改器名称取 Skin没有则为 undefined if skinMod undefined then format 还没蒙皮%\n obj.name -- % 会被后面的变量替换\n 是换行 else format 已蒙皮%绑定骨骼 % 根\n obj.name skinMod.bones.count )这段代码的逻辑很直白遍历场景里每一个几何体看它的修改器堆栈里有没有叫 Skin 的东西。obj.modifiers[#Skin]是按名字取修改器取不到就返回 undefined。skinMod.bones.count是这个蒙皮修改器里已经绑定的骨骼数量数量为 0 说明你加了修改器但没加骨骼等于白加。参数上你只需要注意一处如果你用的是 Physique 而不是 Skin把方括号里的#Skin改成#Physique再跑一遍否则会全部报“还没蒙皮”白紧张一场。输出结果会列在侦听器窗口里对照场景里的对象名看哪个漏了一眼就能找出来。5. 新手最容易翻车的五处现象、原因和补救这一章专门讲坑。下面五条是我见过出现频率最高的几乎每个刚开始做绑定的人都会撞上至少两个。每条都按“现象 → 原因 → 解决”写遇到问题时可以直接对号入座。5.1 骨骼动了模型纹丝不动现象骨骼链在视图里转得好好的模型像钉在地上一样不动或者只有一部分跟着动。原因通常有三个。一是根本没建立关联骨骼和模型是两个独立对象各玩各的二是关联建错了方向模型成了骨骼的父级动模型骨骼跟着跑反过来不成立三是蒙皮修改器加了但“添加骨骼”那一步漏了封套列表是空的。解决先看层级面板的父子关系树确认模型是骨骼的子级而不是反过来。如果用的是 Skin进修改面板检查骨骼列表里有没有内容空的就是没加。补加之后再动骨骼测试先测单节骨骼一节一节排除比整体瞎转效率高得多。5.2 骨骼建歪了越调越乱现象想让骨骼贴合模型结果转一根后面全跟着歪改完这节刚才调好的那节又跑了。原因没有开启 Dont Affect Children旋转父级骨骼时子级跟着一起转等于你在同时改好几节。很多人不知道层级面板里有这个开关只能硬着头皮一根根补越补越乱。解决进层级面板勾上 Dont Affect Children逐节调整调完一节再调下一节。全部调完记得取消勾选否则做动画时子骨骼不跟随看起来像脱臼。这个开关的位置在层级面板的“对象”层级下找一次就记住了。5.3 封套一调就塌膝盖像被捏扁现象腿一弯膝盖内侧直接凹进去一个大坑或者外侧鼓出一个尖角怎么调都圆不回来。原因两根骨骼的封套在关节处没有形成足够的重叠区重叠区里的顶点只受一根骨骼控制弯折时没有过渡直接从一边折到另一边。另一个原因是红色框设得太大把整个关节区域都归给了一根骨骼另一根完全插不上手。解决先把两根骨骼的棕色框都往外扩制造出重叠区再缩小红色框让关节附近的顶点由两根骨骼共同控制。调整的时候把姿势固定在弯曲状态一边拖控制点一边看变形比摆直了调准得多。弯曲 90 度是常用的检查姿势能扛住 90 度一般动作就都能扛住。5.4 蒙皮以后脚底打滑人物原地漂移现象角色走路时脚明明应该踩实地面结果在地上滑来滑去像踩了冰。原因脚部骨骼没有被正确固定或者脚掌部分的封套影响范围过大被小腿骨骼带着走。也可能是关键帧的时间间隔不均匀脚落地的那几帧没有锁住位置。解决先检查脚掌模型的顶点归属把脚底那圈顶点的权重明确交给脚部骨骼不让它受小腿影响。然后在关键帧上把落地的脚固定住相邻两个落地关键帧之间保持位置一致。行走动画里脚滑是最常见的观感问题宁可多打几个关键帧也别指望插值自动算对。5.5 IK 链一连整条手臂乱甩现象加了 IK 之后拖目标点本来只该弯的关节不弯不该动的底座跟着乱扭整条链像没了骨头。原因IK 链的起始骨骼选错了把不该参与弯曲的骨骼也纳入了链条或者某节骨骼的旋转轴向没有限制解算器在找解的时候让它绕了不该绕的轴。解决重新建 IK起点从真正需要弯曲的那节骨骼开始底座这种固定件不要纳入。然后在骨骼的 IK 设置里给每个关节加上旋转限制人的肘关节只能在一个平面上弯把轴向锁死解算器就不会给出奇怪的姿势。锁定之后再拖目标点动作会干净很多。6. 下一步练什么从 Biped 到 Physique 的三级台阶机械臂和一条腿跑通之后你会发现自己缺的不是操作是“怎么把零散部件拼成一个完整角色”的经验。这时候该上 Character Studio 了。它包含三块内容Biped 负责构建两足动物骨架并让它能动Physique 负责把模型蒙到这副骨架上并模拟屈曲和膨胀群组模块负责用代理和行为做群体动画。新手先只用前两个群组那部分等你能独立做完一个角色再说。6.1 先用 Biped 把人物骨架搭起来顺序别搞反先在场景里建好角色模型再创建 Biped。Biped 不创建模型它只给你一副自带人体关节的骨架。创建面板的系统类别里找到“两足动物”在视图里拖出一个骨架然后进“体形模式”用移动、旋转、缩放逐个调整骨骼让骨架的尺寸和姿势跟模型对上。手臂几节、脊椎几节、脖子几节都在参数里改改完再对位。体形模式是 Biped 最关键的一个开关所有对骨架本身的修改都必须在这个模式下做退出模式之后改的就是动画姿势了。6.2 Physique 蒙皮思路和 Skin 一样工具换了骨架对好之后选中模型加 Physique 修改器把 Biped 骨架关联上去。它同样靠封套控制影响范围每个封套由内部和外部边界组成每条边界有四个横截面相邻链接之间的重叠区负责产生平滑弯曲。调法和 Skin 那套完全一致红色管完全控制往外是衰减只不过界面长得不一样。你在一条腿上练出来的手感到这里可以直接复用。6.3 行走动画两条路自由形式动画和足迹动画Biped 给了两种做行走的方式。自由形式动画是手动在关键帧上摆姿势控制精细但费时间足迹动画是先铺一串脚印让骨架自动生成步态改起来快但需要再修。新手建议先用足迹动画把走路跑起来看到整体效果再切回自由形式修细节别一上来就手动逐帧摆容易做到一半放弃。给一个可以直接照做的练习顺序阶段练什么完成标准第一周机械臂刚性绑定能独立做出一次完整抓取第二周单腿蒙皮踢腿 90 度不塌陷不穿模第三周Biped 骨架对位骨架和模型完全贴合第四周Physique 蒙皮手臂抬起时肩部自然鼓胀第五周行走动画脚不滑、重心不飘我自己的习惯是每做完一个角色都强制走一遍“骨架对位 → 蒙皮 → 极限姿势测试”这三步不管模型多简单。有一次图省事跳过了极限测试交片前两小时发现角色抬胳膊时腋下穿了个洞只能连夜补封套。从那以后我每次绑定完都会把四肢掰到最大角度转一圈看。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站