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

3ds Max角色骨骼绑定:刚性连接与软性蒙皮实战

3ds Max角色骨骼绑定:刚性连接与软性蒙皮实战 ★ FEATURED ARTICLE
简介这份PPT课件聚焦3ds Max角色动画设计与骨骼绑定面向三维动画初学者、影视动画课程学生及需要补强绑定思路的自学者帮助理清从创建骨骼、连接模型到完成角色动作的完整基本流程。压缩包内共1个PPT文件约817KB以课堂讲义和上机练习组织内容页面精炼便于按教学章节快速查阅与实训对照。已有1604人学习下载具有一定参考热度。课件围绕Bones骨骼系统、IK连接、Skin蒙皮和Character Studio展开结合机械臂运动、抬腿弯曲、卡通人物行走等实例说明直接连接与蒙皮连接的差异并涉及封套影响范围调节、Biped骨骼对位、Physique蒙皮及行走动画设置同时对比刚性骨骼运动与软性蒙皮动画的适用场景可作为角色动画入门、课堂练习和上机实验的辅助资料。1. 先说人话3ds Max 里的“骨骼绑定”到底在绑什么第一次打开 3ds Max把一个角色模型摆进视图你会发现它像一尊蜡像拖来拖去都是整块在动。想让膝盖弯一下结果大腿小腿被一起拽变形效果惨不忍睹。3dmax 角色动画设计里的骨骼绑定做的就是给这尊蜡像装一副能弯的骨架——先画几根骨头再把模型“穿”到骨头上之后你动骨头模型就跟着动。它解决的不是模型长什么样而是模型怎么动。这篇写给刚学完建模、想让角色动起来的新手从两条技术路线讲到第一个能跑通的机械臂例子读完能自己动手。2. 两条技术路线刚性连接和软性蒙皮差在哪3ds Max 里那套叫 Bones 的骨骼系统藏在创建面板的系统类别中画几笔就能拉出一串带关节的骨头。它的作用只有一个支配模型。支配方式分两种——直接连接和蒙皮连接对应的说法是刚性骨骼运动和软性骨骼蒙皮。这两条路的差别直接决定你后面是几分钟收工还是熬到半夜。先把话说透这不是两个不同版本的软件也不是新旧功能替代关系而是同一套骨骼的两种“接法”。接法选错后面每一步都在跟自己较劲接法选对调动画就是拖拖拽拽的事。下面分别拆开讲。2.1 刚性连接机器人、木偶这类“关节外露”的角色刚性连接的做法很直接用连接工具把模型的一块块部件挂到对应的骨骼上模型成为骨骼的子物体。骨骼旋转多少度挂在它上面的那块模型就跟着转多少度模型自身的形状一点都不会变。你可以想成皮影戏每块皮子是硬的靠关节处的钉子和线连着动起来关节处会露出缝隙但那恰恰是皮影的味道。机械臂、机器人、装甲角色、木偶、车辆、道具全都属于这一类。它们的关节本来就是机械结构不需要“肉”鼓起来所以不需要蒙皮。这条路最大的好处是省心。挂上去之后模型和骨骼是刚性的父子关系不会出现顶点乱飞、模型被撕开这类玄学问题。新手做第一个动画强烈建议从这类角色下手因为你只需要关心“骨骼怎么动”不用同时操心“模型怎么变形”。两件事分开学比一起学容易得多。刚性连接背后靠的是层级关系。根骨是父级上臂骨是根骨的子级前臂骨又是上臂骨的子级一级一级挂下去。你旋转上臂前臂和手爪会自动跟过去这叫正向运动。想把机械臂做出“手爪停在某处、肩膀自己转”的效果就得引入反向动力学也就是后面要讲的 IK。2.2 软性蒙皮人和动物运动时为什么会“鼓起一块肉”真实的手臂弯曲时肘部内侧会挤出一块肉外侧的皮肤会被拉紧。刚性连接做不到这个效果因为它的模型部件根本不变形。软性蒙皮解决的就是这件事模型是完整的一整块通过 Skin 这类修改器把它的顶点分配给骨骼每根骨头管一片区域骨头动它管的那片顶点就跟着动。打个比方模型像一件紧身毛衣骨骼是穿毛衣的人。人抬手毛衣的肩膀部分被撑起来人弯腰毛衣的腰腹部分堆出褶皱。毛衣不会自己动它只是忠实地跟着身体走并且在这个过程中被拉扯、被挤压。蒙皮要调的就是“哪块布料归哪根骨头管”。每根骨头管多大一片由一个叫封套的范围框决定。框里面是红区代表完全控制红区外面一圈是棕色衰减区控制力从这里开始慢慢变弱棕色框以外这根骨头完全管不着。两根相邻骨骼的衰减区重叠的地方顶点会被两根骨头按比例同时拉扯弯出来的关节才平滑。这也是为什么肘部、膝盖这些地方最容易出问题——重叠区没调好模型要么被撕裂要么软成一团。这条路的问题是调节量大。同一个模型骨骼长度差一点、封套半径差一点弯出来的效果就完全不一样。很多人第一次做蒙皮腿一弯模型就像被刀切了一刀这就是封套没调好的典型表现。好在有章法可循后面第 4 章会一步步带你调。2.3 一个判断标准先问你的模型要不要变形面对一个项目怎么决定走哪条路问自己三个问题就够了。第一个问题这个角色的关节是不是本来就该有缝隙机器人、机甲、木制玩偶关节处有缝是设计的一部分走刚性连接。第二个问题运动时模型表面需不需要“鼓起或拉紧”人物、动物、卡通角色需要肌肉和皮肤的形变感走蒙皮连接。第三个问题你现在的水平和时间够不够如果这是你第一次做角色动画先用一个简单机械臂把骨骼、IK、关键帧这套流程跑通再去碰封套。对比项刚性连接软性蒙皮连接工具选择并链接工具Skin 或 Physique 修改器模型是否变形不变形随骨骼变形关节表现有缝、关节分明平滑过渡、有肉感调节难度低基本一次到位高封套需要反复调典型角色机械臂、机器人、木偶人物、动物、卡通角色提示两种方式可以混用。一个机甲角色躯干和四肢走刚性连接脸部的软管走蒙皮这在项目里很常见不用逼自己二选一。3. 第一个能跑通的例子机械臂刚性绑定从空场景到抓取动作这一章把整个流程走完一遍。目标很明确建一个三节的机械臂模型画一串骨骼把模型挂上去加一条 IK 链最后打三个关键帧让它做出一个抓取动作。全程不涉及蒙皮做完你会对“骨骼支配模型”这件事有肌肉记忆。3.1 动手之前把层级关系和骨骼起点想清楚很多人一上来就点创建骨骼画完发现骨骼节数和模型对不上只能删掉重来。花两分钟想清楚比返工省事。先看模型有几段需要独立转动。一个典型的机械臂大概是底座固定不动、大臂绕肩关节转、小臂绕肘关节转、手腕绕腕关节转、手爪开合。那么骨骼至少需要 4 节根骨对底座第二节对大臂第三节对小臂第四节对手腕和手爪。接着确认这三件事模型已经建好并且位置摆正各部件之间的旋转中心就是将来的关节点。视图切到前视图或侧视图正交视图里画骨骼不会因为透视而画歪。把暂时不操作的模型部件选中后冻结避免画骨骼时误选。骨骼的第一节位置决定了整条链的起点一般放在底座中心往上延伸。位置偏了后面所有动画都会带着这个偏差很难修。3.2 创建 Bones 骨骼链从根骨一节一节画下去进入创建面板点开“系统”类别找到“骨骼”按钮然后在视图里操作。在肩关节位置按下鼠标左键不放往肘关节方向拖松开第一节骨骼生成。继续在肘关节位置单击往腕关节方向拖生成第二节。同样的方式画出第三节、第四节。画完最后一节在空白处单击右键结束创建。每单击一次就多一节右键才是“我画完了”。这个操作新手经常搞错画完不收尾结果在视图里点一下又多出一节骨头。创建面板下方有几个参数值得留意。骨骼的长度在拖拽时就已经确定画完还能改宽度决定骨头显示出来的粗细纯视觉不影响功能锥化让骨头从根部到末端逐渐变细看起来更像骨头。这些参数不影响绑定结果但把骨骼调得贴合模型后面调动画时眼睛会舒服很多。画完立刻做一件事在场景里选中每节骨骼按自己的习惯重命名比如“骨_根”“骨_大臂”“骨_小臂”“骨_手爪”。默认名字是 Bone001、Bone002 这种节数一多就分不清哪根是哪根调动画时选错骨头是家常便饭。3.3 用 Dont Affect Children 把每节骨骼单独调到贴合模型骨骼画出来了但长度和角度大概率跟模型对不齐。直接旋转某一节你会发现整条链后面的骨头全跟着转越调越乱。解决办法在层级面板里。选中要调整的那节骨骼打开层级面板找到“不影响子对象”这个开关英文界面上写作 Dont Affect Children勾上它。这时候你再旋转、移动、缩放这节骨骼它的子骨骼完全不动你可以像摆积木一样把每一节单独摆到正确的位置。具体做法是从根骨开始一节一节往上调。先让根骨对准底座的旋转中心再让大臂骨的起点落在肩关节、末端落在肘关节然后是小臂骨、手腕骨。每调完一节用移动工具检查一下这节骨骼的末端是不是正好在下一节的起点上。调完记得取消勾选。这个开关是临时工具忘了关后面打关键帧时会发现子骨骼不跟随又是半天排查。还有一个容易忽略的点骨骼的轴心位置。骨骼旋转是绕自己的轴心转的轴心如果不在关节中心转起来就会画出一个奇怪的弧线。调骨骼时可以用层级面板里的轴心调整功能把轴心移到关节点上。3.4 连接工具加 HI Solver让机械臂能被拖着动模型和骨骼都摆好了现在把它们接起来。用主工具栏上的“选择并链接”工具先点模型部件再拖到对应的骨骼上松开。拖的时候屏幕上会出现一条虚线虚线连到哪根骨头模型就挂到哪根骨头名下。注意顺序先选模型再拖向骨骼反过来就变成骨骼挂到模型上了。四个部件分别挂到四节骨骼上挂完检查一遍层级关系。链接是单向的子物体跟着父物体动父物体不跟着子物体动。挂错了就在层级面板里解除链接重挂。接下来加 IK。IK 的意思是反向动力学你拖着手的末端走整条手臂自动算出各个关节该怎么转。没有 IK你得一个个关节旋转才能让手爪到达目标位置做抓取动作会非常痛苦。操作路径是选中整条骨骼链的末端那节打开“动画”菜单找到“IK 解算器”选“HI 解算器”然后点一下根骨。点完会在末端骨骼上生成一个十字形的小图标这就是 IK 目标。现在用移动工具拖那个十字图标整条机械臂会跟着做伸缩和旋转关节自动弯曲。这才是机械臂该有的手感。注意HI 解算器的两个点击顺序是“先末端、后根部”。点反了拖起来方向会是拧的删掉那个 IK 目标重新选一遍就行。3.5 打关键帧三个姿势就能看出抓取动作最后一步是让它动起来。开自动关键帧之前先把时间滑块拉回第 0 帧把 IK 目标摆在初始位置。打开自动关键帧开关第 0 帧会自动记录一个初始姿势。把时间滑块拖到第 20 帧移动 IK 目标让手爪移到要抓的物体上方并下压。拖到第 30 帧把手爪收拢同时稍微抬起一点模拟抓起来。拖到第 50 帧把整条手臂抬到高处。关掉自动关键帧按播放键。三个关键帧动作就出来了。如果播放时发现中间有穿模或者速度突然一顿把时间滑块拖到出问题的那一帧微调一下 IK 目标的位置再重新打点。想让动作更自然可以打开曲线编辑器看运动曲线。默认是缓入缓出的贝塞尔曲线机械臂这种硬邦邦的角色有时候把曲线调成接近直线反而更像机器。这一块属于进阶内容第一次做能播出连贯动作就算过关。4. 第二个例子腿部蒙皮Skin 修改器和封套到底怎么调机械臂做完你也该进入蒙皮了。这一章用一条腿做例子从一根大腿骨、一根小腿骨、一根脚骨开始加 IK上 Skin再把封套调好最后做出一个踢腿动作。这条腿的原理放大到整个人身上是一模一样的。4.1 顺序不能乱建骨、加 IK、上 Skin蒙皮的步骤顺序有讲究乱了会返工。第一步建骨骼。方法跟上一章一样创建面板的系统类别点骨骼在大腿根部起笔画出大腿、小腿、脚掌三节。画的时候保证骨骼的起点和终点都落在模型的关节点上——髋关节、膝关节、脚踝。第二步加 IK 连接。选中脚骨末端动画菜单里选 IK 解算器用 HI 解算器点到根骨大腿骨上。这一步让整条腿可以用一个目标点拖着动方便你测试封套效果。调封套的过程本质上是“让腿弯一下、看模型变形对不对、再改”没有 IK 你得反复手动旋转三个关节效率低得可怕。第三步上 Skin。选中腿部模型在修改面板的修改器列表里找到“蒙皮”Skin加上去。然后在 Skin 的参数里点“添加骨骼”把大腿、小腿、脚三节骨骼全部选进去。提示Skin 修改器要加在模型上不是加在骨骼上。这一点每年都有新手搞错加错位置会出现“参数面板里找不到骨骼列表”的情况。加完骨骼模型表面会显示出一圈圈彩色线框那是每根骨骼的封套范围。现在拖 IK 目标模型应该已经会跟着动了——只是大概率动得很难看。4.2 红框、棕框、白区一个封套三种控制力封套是控制蒙皮变形的核心工具看不懂它后面全靠瞎试。选中模型在 Skin 修改器下展开子对象层级选“封套”。这时每根骨骼周围会出现两个框内圈是红色的外圈是棕色的。它们代表三种控制状态。红色区域里这根骨头对顶点是完全控制骨头怎么动顶点就怎么动没有折扣。棕色区域是衰减区从红框边界往外控制力从百分之百逐渐衰减到零。棕色框以外的顶点完全不受这根骨头影响归别的骨头管。举个具体的场景。小腿骨的红色区域如果画得太大盖住了膝盖以上那你弯膝盖时大腿那部分的顶点会被小腿骨强行拖走膝盖位置就会凹进去一块像被咬了一口。反过来红色区域太小膝盖附近的顶点没骨头管弯下去时这些点留在原地模型表面会被拉出一道尖角。正确的状态是每根骨头的红色区域覆盖自己这一段的主体棕色衰减区在关节位置和相邻骨骼刚好重叠。重叠区里的顶点被两根骨头按比例拉扯弯出来的弧面才圆润。调节方法是选中某根骨骼的封套线用移动工具拖拽封套上的控制点往两边拉是扩大范围往中间收是缩小范围。内圈的半径和外圈的半径可以分开调参数面板里能看到具体数值。4.3 屈腿踢腿动画靠反复调节封套把“橡皮腿”救回来理论讲完了实际调节是一个循环弯一下、看、改、再弯一下。先把 IK 目标往下拖让腿屈起来观察膝盖位置。常见的三种难看状态和处理方式膝盖处凹陷进去像被削掉一块。原因是大腿骨的封套覆盖到了小腿或者小腿骨的封套越过了膝盖。解决是把两根骨骼的封套都往回收让重叠区正好落在膝关节中心不要越过。膝盖处鼓出一个尖角。原因是膝部顶点只被一根骨头完全控制另一根骨头的封套没覆盖到。解决是把相邻骨骼的棕色衰减区扩大一点让这部分顶点被两根骨头共同影响。小腿整体被大腿拖着走。原因是大腿骨的封套太长红色区域延伸到了小腿中段。把大腿骨封套缩短让它的影响范围止于膝盖。调的时候有个技巧一次只改一根骨骼的封套。同时改两根出问题你不知道是哪一根导致的。改完立刻拖 IK 目标看效果记住这次改动前后的差别慢慢就有手感了。调到什么程度算过关把腿从伸直慢慢弯到最大角度全程观察膝盖内侧和外侧没有明显的凹陷、尖角、撕裂表面过渡平顺就够了。追求肌肉隆起那种效果需要更细的骨骼划分和权重绘制属于进阶内容。4.4 从一条腿到整个人Biped 骨架与 Physique 蒙皮一条腿调通了做整个人是不是把腿复制两遍再拼起来技术上可以但实际项目里没人这么干因为 3ds Max 带了一套专门给两足角色用的系统叫 Character Studio。它由三部分组成Biped、Physique 和群组。Biped 负责骨架。它直接给你一副已经搭好的两足动物骨骼脊椎、手臂、腿、手指的位置和连接关系全都是现成的关节还内置了限制——膝盖只能往后弯不能往前折到脚趾贴大腿。这一点非常省事自己搭骨骼要达到同样效果得一个个设旋转限制。这里有个关键点必须说清楚Biped 只创建骨架不创建角色模型。很多人第一次用点完 Biped 发现场景里只有一个像火柴人的东西以为模型会自动生成。正确的做法是先建好角色模型再创建 Biped然后进入“体形模式”通过移动、旋转、缩放每一块骨骼让这副骨架套进模型里姿势和比例都对上。Physique 负责蒙皮。骨架对好位之后给模型加上 Physique 修改器它会把模型自动附加到 Biped 上用的还是封套那一套逻辑只是操作界面和 Skin 略有不同。Biped 上的任何动画都会传递到模型上模型动起来就像皮肤下面真的有骨骼和肌肉。群组则用于制作一群对象的动画通过代理系统和行为来控制做人群、鸟群这类场景时才会用到。入门阶段可以先放着知道有这么个东西就行。插件负责什么新手什么时候用Biped生成两足骨架并对骨架设动画做人物、类人角色时Physique把模型蒙皮到 Biped 骨架上骨架对好位之后群组用代理和行为做群体动画做人群、群鸟等场景时4.5 卡通人物行走动画从对位、蒙皮到出片完整的角色动画流程用一个卡通角色走一遍就明白了。第一步打开角色模型场景确认模型是干净的、比例正常的、脚下在原点附近。模型本身有问题后面所有步骤都会被放大。第二步创建两足动物。在创建面板的系统类别里点“两足动物”在视图里拖出一个骨架。第三步改参数。在创建面板里调整基本结构脊骨链接数、颈部链接数、手臂和手指的数量。参数改完骨架的段数就和你的角色对得上了。改参数要在创建阶段改骨架已经对好位之后再改之前的位置全白调。第四步进体形模式对位。打开体形模式逐块骨骼移动、旋转、缩放让骨盆落在角色胯部、脊椎穿过躯干、手臂骨对齐手臂、腿骨对齐腿。这一步花的时间最长也最影响结果。骨架套得不准蒙皮怎么调都是歪的。第五步应用 Physique。选中模型加上 Physique 修改器把 Biped 附加进去。这时拖动骨架模型应该跟着动。第六步调封套。弯曲手肘、膝盖看模型变形按前面讲的红棕框逻辑反复调节直到各关节过渡自然。第七步做行走动画。可以用自由形式动画手动摆关键姿势也可以用足迹动画让系统生成步态再逐帧调整。前者控制精细后者上手快新手建议先用足迹动画生成一个基础循环再逐个骨骼修。第八步检查循环。一个行走动画至少要走完一个完整周期检查脚有没有打滑、身体有没有不自然的上下抖动。5. 新手最容易翻车的五个地方现象、原因和解决报错不可怕可怕的是没报错但结果不对。这一章列的五个坑是被问得最多的。5.1 弯膝盖时模型像被刀切了一刀现象腿一弯膝盖位置直接凹进去模型表面出现明显断层。原因两根骨骼的封套范围没有在关节处形成合理重叠膝部顶点只归其中一根骨骼管。骨骼一弯归属不同骨骼的顶点被拉向两个方向中间就裂开了。解决进入 Skin 的封套子对象层级把大腿骨和小腿骨在膝盖位置的衰减区都扩大一些让重叠区覆盖膝部一圈。同时检查红区有没有越界红区越过去太多会把对方地盘的顶点强行抢走同样会裂。5.2 想动一节骨骼整条链都跟着扭现象只想把某节骨骼转个角度对齐模型结果它下面的所有骨骼一起转越调越乱。原因3ds Max 的骨骼默认是层级关系旋转父级会带着子级一起动。这是正常行为不是 bug只是你还没打开那个“隔离”开关。解决选中要单独调整的骨骼进层级面板勾上“不影响子对象”调完再取消勾选。另外调骨骼要养成从根往末端调的习惯先定根骨位置再一节节往上对顺序反了会反复返工。5.3 封套怎么调都没反应模型纹丝不动现象在参数面板里改数值视图里的封套线没变化模型也不跟着动。原因多半是没进入正确的子对象层级。Skin 修改器下有好几个层级只有进到“封套”层级才能选中和拖动封套的控制点在别的层级里你怎么点都选不中。解决选中模型在修改器堆栈里展开 Skin点“封套”。视图里的封套线变成可选状态这时候再拖控制点。如果还是没反应检查骨骼列表里到底有没有把骨骼加进去列表是空的封套自然不存在。5.4 IK 拖起来方向是反的越拖越远现象抓住 IK 目标往上抬机械臂反而往下沉或者整条链扭成一个奇怪的角度。原因创建 HI 解算器时两个端点的选择顺序反了或者解算器的起始关节和结束关节选得不匹配。另外骨骼链中间如果有断开或者多余的父子关系解算器也会算出奇怪的解。解决删掉现有的 IK 目标重新选先点最末端那节骨骼再点要作为起点的根骨。检查骨骼层级是否连续从根到末端一条链不能断。如果关节弯折方向不对可以设关节的优先旋转角度告诉解算器优先在哪个轴上转。5.5 骨架动得好好的模型就是不跟着走现象用 Biped 或骨骼做了动作播放时骨架在动模型像被钉在地上。原因骨架和模型之间根本没有建立蒙皮关系。Biped 只生成骨架Physique 才负责把模型挂上去。很多人创建完 Biped、对好位就直接开始做动画了漏了应用 Physique 这一步。解决选中模型添加 Physique 修改器把 Biped 附加进去再检查封套有没有覆盖到模型的所有顶点。如果是用 Skin就在 Skin 的骨骼列表里补上遗漏的骨骼。做完这一步再播放模型才会跟着走。6. 下一步学什么从“能绑”到“绑得好看”的路线到这儿你已经能把机械臂和一条腿绑起来也知道 Biped 和 Physique 是怎么回事。接下来最怕的是漫无目的地看教程看完一个换一个手上的活还是做不利索。给你一条能自己检查进度的路线。第一阶段重复机械臂。不看任何步骤从空场景开始20 分钟内独立做完建模挂骨、加 IK、打关键帧这一整套。能一遍过说明你对层级关系、连接工具、IK 解算器的理解已经稳了。做的时候故意改一次需求比如让机械臂多一节手腕看自己能不能在不推翻重来的前提下加进去。第二阶段把封套调出感觉。找一个人物模型只绑一条腿从伸直弯到最大角度来回调十次。每次调完截图对比记住什么形状叫“调好了”。这一步没有捷径血泪经验都是时间堆出来的。第三阶段走完整流程。用一个卡通角色从 Biped 对位、应用 Physique、调封套到做出一段循环行走。走完这一遍你就具备了接一个小项目的基础。阶段练什么判断自己做对了没有第一周机械臂刚性绑定重复三遍不看教程能独立完成且动作连贯第二周单腿蒙皮与封套反复调节屈腿全程无凹陷、无尖角第三周卡通角色行走动画全流程一个完整步态循环脚不打滑还有一个习惯请你尽早养成每次改动模型之前先把蒙皮去掉或者暂时关闭。模型改完再重新附加。听起来麻烦但你只要经历过一次“改完模型发现权重全乱、只能从头再绑”就会明白这步有多值。我自己第一次做角色嫌麻烦直接改模型顶点结果整条腿的封套全部错位几十个关键帧全部重做那滋味到现在还记得。从那以后我每次动手改模型都会先检查蒙皮状态强制走一遍“摘蒙皮—改模型—重新附加—复查封套”的流程哪怕只改一个顶点。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站