ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Maya游戏角色五官布线实战:从基础头型到表情动画

Maya游戏角色五官布线实战:从基础头型到表情动画 在实际的 Maya 游戏角色建模流程里五官区域的布线决定了一个模型能不能被正常绑定、能不能做出生动的表情也直接关系到最后进入游戏引擎时模型的面数控制。很多新手可以把头型捏得不错但一到眼睛、鼻子、嘴巴这些关键区域线就乱掉三角面聚集、环线断掉、极点位置不对结果模型不穿帮时看起来还行一测试表情就破相。这篇教程以《英雄联盟》中金克斯这类大眼睛、尖下巴、表情夸张的风格化角色为练习对象目标是完整走一遍“参考图 - 基础头型 - 五官布线 - 表情验证”的入门流程。这里不讨论官方原始模型的拓扑结构也不涉及游戏资产的直接复制而是把金克斯的面部特征当作练习素材掌握一套可以迁移到其他风格化角色上的五官布线方法。需要的基础是已经装好 Maya能进行基本的视图旋转、缩放、移动对象了解多边形物体和组件模式。不需要会雕刻不需要会 UV也不需要会绑定。1. 先把“布线”这件事想清楚再打开 Maya1.1 布线是什么为什么五官位置决定线的走向通俗地说布线就是三维模型上多边形网格的“线”的分布方式专业上叫拓扑。同样一个头型可以用一万个三角面拼出来也可以用四千个四边形排出来外形可能看不出差别但一旦进入绑定和动画阶段两者的形变能力完全不同。对游戏角色来说头部模型不是静态雕塑。金克斯这种角色需要夸张的表情比如大笑、坏笑、怒气那么眼皮要能闭合嘴角要能大幅上提脸颊要被带动。这些动作靠骨骼权重和 Blend Shape 驱动而驱动效果的好坏取决于网格上的边是否沿着肌肉或皮肤的运动方向排列。这里有一个核心判断五官附近的线不是“画出来”的而是根据五官的环形结构和表情运动方向“安排”出来的。眼睛是一个环形结构所以眼皮区域必须有一圈完整的环形线嘴巴是另一个环形结构所以口轮匝肌区域的线也应该环绕嘴一周。鼻子和耳朵虽然不会像眼睛嘴巴那样大幅运动但它们在形状上有明确的转折也需要用线把转折关系固定住。1.2 四边形、三角面和极点先看懂这三类“元素”建模时最常听到的要求是“尽量用四边形”。但四边形不是唯一的选择三角面和极点也有它们的位置。元素说明在角色头部的常见位置使用建议四边形Quad四条边围成的面脸部大面积皮肤、额头、脸颊主体网格以四边形为主方便环线与细分三角面Triangle三条边围成的面发际线、耳后、眼角小范围过渡尽量控制数量不要在眼皮、嘴角等形变区集中出现五边极点E-Pole一个点连接五条边眼角外侧、嘴角附近干净的五边极点可以接受但不要出现多条线挤在一个点三边极点N-Pole一个点连接三条边头顶收线、下颌收线可作为环线收束点但要避开变形区域极点不是错误。任何三维网格在环线收束时几乎都会产生极点。真正的问题是一个极点上挤了太多线比如六条、七条边汇到一个点这样的区域在不平滑表面会出现明显的拉扯。更好的做法是把多余线条提前分散到几个极点每个极点控制两到三条线。1.3 风格化角色和写实角色在布线上的差别写实角色要求布线贴合解剖结构口轮匝肌、眼轮匝肌、法令纹、颧骨这些位置都要有对应的线。风格化角色则不同它可以省掉很多解剖细节用更少的线表达出鲜明的轮廓特征。金克斯这类角色脸型偏尖眼睛占面部比例大鼻子很小表情幅度大。这意味着眼睛周围环线必须完整而且要留出足够的眼皮厚度。鼻子不需要太多结构线两到三条环线就能完成鼻梁到鼻翼的过渡。嘴部周围线要密集一些因为表情动画主要靠这里驱动。太阳穴、脸颊等区域要尽量少线把面数预算留给表情区。这个认知会影响后续每一步操作。如果一开始就把整个头部均匀地铺满密密麻麻的线后面既难调整又浪费面数。2. 环境准备Maya 版本、视图操作和参考图2.1 软件与场景设置这篇教程的操作基于 Maya 2023 或 2024 的 Modeling 模块。如果你的版本是 2018 到 2022工具名称略有差异但核心操作一致。打开 Maya 后建议先确认以下设置设置项建议值原因单位centimeter 或 meter与项目一致游戏角色头部一般在 20-25 厘米量级单位错误会导致参考图比例问题Undo 队列50 以上建模大量重复操作撤销深度太浅会损失工序AutoSave开启每 15-30 分钟布线操作经常连续几小时崩溃后重做代价高Viewport 质量默认或 High Quality高光检查需要一定显示质量在开始建模前还要统一命名习惯。比如把主物体命名为head_geo参考图平面命名为front_ref、side_ref。好的命名在后续 UV、绑定、导出环节能省很多事。2.2 把正脸和侧脸参考图放进视口这一步的目标不是导入一张图而是让正脸和侧脸两张图在场景里严格对齐。金克斯这类有明确风格设定的角色网上能找到很多 Fan Art 和三视图选参考图时优先选正脸朝向正、侧脸轮廓清晰的版本。在 Maya 里用 Image Plane 是常见做法。在选中 front 视图后执行imagePlane -fileName D:/ref/jinx_front.jpg -name front_ref; imagePlane -fileName D:/ref/jinx_side.jpg -name side_ref;然后把侧脸参考图在通道盒里旋转 -90 度并把两张图移动到世界坐标中心。需要注意两张图的关键特征必须对齐眼角高度、嘴角高度、下巴最高点、耳朵水平位置。如果参考图画风不同不要强求完全一致可以保留大的比例特征细节以侧脸轮廓为准。一个实用技巧是把参考图放进独立显示层并锁定避免建模时误选。还可以给 Image Plane 设置Alpha Gain降低透明度这样在建模时能同时看到模型线和参考图。金克斯头部的特点是下巴尖、脸窄、眼睛大参考图里最容易看走眼的是头部整体长短建议先对照侧脸轮廓把颅骨后脑勺的弧度定下来再处理五官。2.3 建模阶段必须掌握的工具和快捷键入门不用学完整套 Maya只需要掌握下面这张表里的内容操作快捷键或工具用途旋转视图Alt 左键观察模型各个角度平移视图Alt 中键调整观察位置缩放视图Alt 右键拉近拉远检查细节移动/旋转/缩放对象W / E / R调整顶点、边、面位置组件模式切换右键在顶点/边/面之间切换选择不同层级编辑平滑预览按 1 / 2 / 31 为原始网格3 为平滑预览加线切分Multi-Cut 工具在网格上添加边合并点Merge 命令或 Target Weld消除重合或多余顶点镜像Mesh Tools 下的 Mirror / Symmetry保持左右对称其中 Multi-Cut 是五官布线最常用的工具。它可以在模型表面连续切出新的边也能通过按住 Shift 捕捉到边的中点或端点。刚开始布线时建议把 Snap To 相关选项打开让新切出的边尽量落在已有顶点或边上避免产生微小裂缝。3. 从基础头型到五官一套可复现的建模流程3.1 选择起步方式面片还是低模球体头部建模常见两种起步方式一个是从低细分球体开始推头型另一个是从一个平面或立方体开始挤出头部轮廓。对于以五官布线为教学重点的案例推荐从低模球体开始因为球体的经纬线天然构成环状结构可以快速改造成眼睛和嘴的环形拓扑。创建一个球体polySphere -r 12 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1;这里的-r 12是半径-sx 20 -sy 20表示横向 20 段、纵向 20 段。段数太少不利于五官布局段数太多后面调整会非常痛苦。20 是一个适合练习的中间值。创建后把模型移动到世界原点删除左半部分然后在 Outliner 里选择剩下的半球执行 Mesh Mirror 的对称实例模式。在 Maya 中对称建模可以让你只编辑一侧另一侧自动镜像。注意这里的“对称”不是简单复制一个静态网格而是通过Mirror Options里的Instance方式关联这样后续编辑一侧时另一侧会实时跟随。3.2 眼睛区域让环形线先围住眼窝眼睛是面部布线的第一个重点。在正视图里对照参考图确定眼睛的宽度、高度和位置。使用 Multi-Cut 工具在球体眼睛位置切出一条大致闭合的环形边这条边就是未来的眼睑轮廓。操作顺序建议在正视图里沿着参考图的眼睛轮廓用 Multi-Cut 切出一圈边。切换到顶点模式把这条环线上的点调整到眼睛轮廓位置。选中环线内的所有面删除得到一个眼窝开口。在侧视图里把眼窝开口向外突出一点形成眼皮的厚度。这个阶段不需要把眼睛细节做得很精细关键是让“眼睛环线”形成完整闭环。如果切的时候发现某条边断在半路或者有边横穿过眼窝内部先停下来修好再继续。后面所有眼部细节都依赖这一圈环线。3.3 鼻子区域鼻梁、鼻翼与鼻孔的线怎么走风格化角色的鼻子通常很小不需要像写实角色那样雕刻复杂的鼻结构。在侧面视图里先用两到三行点确定鼻梁的高度从眉心向下延伸到鼻尖再从鼻尖转向鼻底。正面视图里鼻翼两侧各用一个小的三角收束把鼻翼与脸颊分开。鼻子区域的常见错误是把线拉得太满。金克斯的鼻子在正面几乎不占视觉重点所以你可以只给鼻梁两条竖线、鼻翼两条短横线其他区域全部过渡到脸颊。这样做的原因不只是省面更重要的是鼻子附近的线越少眼部和嘴部的环形线越容易保持完整。鼻孔在入门阶段可以不做穿透。游戏角色模型通常靠贴图绘制鼻孔而不是真的在模型上开洞。这样一来拓扑简单也避免鼻孔周围产生一圈难处理的细小三角面。如果要做高模或特写可以后续单独加一条环线掏空鼻孔。3.4 嘴部区域口轮匝肌环线和嘴角极点嘴部是面部表情的另一核心。嘴巴周围的环形线应该模拟口轮匝肌的走向闭合的一圈线围绕嘴唇外侧再来一圈线控制嘴巴张开时的拉伸。嘴角是这个区域的关键。操作时参考以下路径在嘴巴位置切出一圈闭合环线对应上下唇缝。在这圈线外面再切一圈两圈线之间形成嘴唇厚度。在嘴角位置把上下唇的线汇到一个点形成一个五边极点。这个极点的另外两条边分别走向笑肌和下颌方向。嘴角极点之所以重要是因为它决定了表情动画时嘴角能否自然上提或下拉。如果嘴角位置堆了太多条线形变时会形成明显的“十字拉扯”如果完全没有极点上下唇的线会互相交叉表情一样不自然。3.5 下巴与下颌从嘴到脖子怎么收线下巴在风格化角色里通常比较尖。从嘴角外侧的边继续向下走会经过脸颊、下颌骨最后绕到下巴。这里要注意下颌区域的环形线应该沿着下颌骨弧度走而不是笔直下垂。笔直的线会让下巴和脖子的交界显得僵硬。从下颌向脖子过渡时线会逐渐减少。减少线的方式要靠极点和合并而不是把几条线硬接到一条线上。常见的做法是在下颌后侧设置两个三边极点把多余的边收掉让网格从脸部密度平滑过渡到脖子密度。还有一点脖子的线要尽早和头部网格接通。如果头是单独一个物体脖子是另一个物体两者之间要留出可焊接的边界而不是让模型在脖子处直接断开。3.6 耳朵和头发先做剪影再补细节金克斯有两根标志性的长辫子但先不要急着做头发。真正的制作顺序是先把头部五官布线全部定下来再做头发。耳朵因为是贴在头部两侧的小结构可以单独从头部网格挤出也可以单独建模后再合并。耳朵的布线要求比五官低因为它不需要表情动画。常见做法是用几个四边形搭出耳廓的基本形状。把内耳和外耳的转折用一条环线分开。耳朵根部与头部结合处用 Target Weld 把边界点焊接起来。头发在金克斯这个角色上量很大。入门练习阶段可以先做一片覆盖头顶的主发块再单独做双马尾的管状结构。头发可以适度使用三角面因为头发通常没有表情变形需求三角面对后续光影的影响也相对可控。4. 五官细节的形状控制与拓扑优化4.1 眼睛周围不能只挖洞眼皮和眼窝结构完成了基础环线后眼睛还需要两步优化。第一步是眼皮厚度。在眼部环线内侧再切一圈线向模型内部挤出一点形成眼睑的厚度。这里的内圈线就是未来眼球和眼皮交界的位置。第二步是眼窝的凹陷。在侧视图里把眼窝上方的点向后压把颧骨上方的点略微向外推。风格化角色不一定需要强烈的眼窝凹陷但一点轻微的层次能让眼睛看起来不像是“贴”在脸上。注意不要为了追求凹陷而把眼圈周围的点拉得太乱环线必须保持闭合。完成之后还有一个容易被忽略的细节眼角的方向。金克斯的眼角略微向上挑所以外眼角的位置应该比内眼角高一点。调整时不要只盯着正视图还要在透视图里确认左右眼对称。4.2 鼻子的转折关系鼻子的拓扑优化核心是鼻梁两侧的两条转折线。这两条线从眉心向下延伸到鼻翼上方把鼻梁和脸颊分开。鼻尖处用一个小环线把鼻头转折收住。在侧视图里鼻底到上唇之间有一条很短的垂直距离这条距离决定了角色侧面轮廓是否好看。金克斯这种画风下鼻子小巧鼻底离上唇较近调整的时候多对比侧脸参考图不要按照写实解剖的比例去推。鼻孔区域的处理原则也要明确入门阶段不做穿透只需要在鼻底保留一到两条边表示鼻底和上唇之间的分界。这样在后续做表情时鼻子不会被嘴部拉伸牵扯得太严重。4.3 嘴部结构与表情线的分配嘴部细节主要包括上下唇的厚度、嘴角的方向、上唇到鼻底的连接线。上唇中间的人中区域可以用一条短线从鼻底引出连接到上唇环线。嘴角通常略向后上方倾斜这样模型在不做表情时也带着一点自然的笑意。给嘴角预留两组边一组向前延伸形成笑肌走势一组向下延伸形成下颌走势。后面做 Blend Shape 表情时这两组边就是主要驱动区域。在优化嘴部时最容易犯的错是把嘴唇做成一圈完全对称的粗环线。上下唇的厚度并不相同上唇通常更薄、更有 M 形转折下唇更厚、弧度更圆。线的密度分配也应该偏向嘴角而不是平均分布。4.4 用平滑预览检查大形当五官基本成形后按下键盘的 3 键进入平滑预览模式。这个模式下 Maya 会用 Catmull-Clark 细分算法显示模型的平滑结果方便检查高光是否连续、转折是否圆润。检查重点额头到鼻梁的过渡是否平滑。眼睛周围有没有因为环线断裂产生的棱角。嘴唇和脸颊之间有没有凹陷或鼓包。下颌角到脖子的线是否过渡自然。如果平滑预览下出现奇怪的棱线不要急着用 Smooth 命令去“磨平”而是回到低模上检查拓扑。棱线通常不是计算问题而是拓扑问题。把出现棱线的位置找出来看那个位置的极点是否太集中或者点是否分布不均匀然后回到底模上修正。5. 用表情测试验证布线是否合格5.1 为什么要做表情测试模型静态好看不保证绑定后表情好看。表情测试的目的是在绑定之前先用简单方式模拟形变检查网格的关键区域是否会出现拉伸、褶皱、点飞。这一步可以在建模阶段就完成不需要完整的骨骼系统。入门阶段最方便的工具是 Blend Shape。Blend Shape 可以记录一个目标形状然后把基础形状向目标形状过渡过渡过程就是一次可控的形变测试。5.2 用 Blend Shape 做眨眼和张嘴测试先复制一个头部模型作为目标形状在副本上手动把眼睛闭上把眼皮点向下拉然后把副本隐藏。选中基础模型执行下面的 MEL 命令blendShape -name test_sliders targetMesh;Maya 会在通道盒里生成一个targetMesh属性把它的值从 0 调到 1就能看到眨眼动画。如果习惯用 Python可以这样写import maya.cmds as cmds base cmds.ls(selectionTrue)[0] cmds.select(base, targetMesh) cmds.blendShape(nameexpression_test)同样再复制一个头部把嘴巴做成张开大笑的形状再次创建 Blend Shape测试张嘴形变。这个测试不需要做到像正式表情一样精细只要能看到眼皮是否能自然闭合、嘴角是否出现撕裂、颧骨区域是否产生不可控褶皱即可。5.3 测试时重点观察哪几个位置观察位置合格表现不合格表现上眼皮向下闭合时弧度自然没有棱线眼皮区域出现三角形折叠嘴角向两侧拉伸时保持平滑出现点飞、破面或明显十字皱脸颊表情带动时跟随平滑出现大面积 n-gon 拉伸鼻翼基本不动或轻微移动被嘴部表情拉得严重变形如果在测试中发现问题回到低模调整对应位置的拓扑再重新测试。这个循环是建模阶段最值得花时间的部分。测试不是为了交作业而是提前暴露绑定阶段才会出现的问题。6. 常见问题与排查路径6.1 模型表面出现棱线或高光断裂现象按 3 平滑预览时脸部的光滑高光在某条边位置突然断开。可能原因高光断裂处的拓扑过渡不平滑常见于五边极点或六边极点位置也可能是法线方向不一致。检查方式选中模型执行 Mesh Display Set to Face 查看法线方向再检查出现断裂位置附近的点是否均匀分布、极点是否过多。处理建议把断裂位置的极点向非形变区移动调整点位置让过渡均匀不要用 Smooth 命令直接掩盖问题。6.2 眼睛周围三角面过多现象眼部环线周围出现集中在同一区域的三角面。可能原因用 Multi-Cut 切眼部时切出的边没有落在合理环线上造成局部碎面。检查方式在顶点模式下高亮眼睛周围 1 到 2 层边查看是否存在多个三角面首尾相连。处理建议删除多余碎面用 Merge 或重新布线把三角面转换成四边形确保眼部环线内层至少保留一圈完整闭环。6.3 镜像后中心线不平滑现象头部左右两侧看起来正常但鼻子中间或额头中线出现一条棱。可能原因删除半边时中心线上的顶点没有完全对齐到 X0使用对称镜像后中心顶点没有合并。检查方式选中中心线上的点打开 Move Tool 的属性面板检查点的 X 坐标是否为 0执行 Edit Mesh Merge 看能否消除重复点。处理建议建模过程中保持中心线上的点锁定在 X0不要随手拖动每次执行镜像或删除操作后用 Merge 合并中心点。6.4 布线密度不均匀现象脸颊处密密麻麻眼睛位置反而线少。可能原因习惯性在表面均匀加线没有按表情区域分配线。检查方式按 1 显示原始网格对比眼周、嘴周与额头、脸颊的面密度。处理建议删除多余的环线把线从低密度区域向眼嘴等核心区域转送。头部的面数预算应该集中在五官周围。7. 制作规范与后续方向7.1 学习环境与生产环境的差异学习阶段模型只需要满足“形状对、拓扑基本合理、表情测试通过”三个条件。生产环境则要额外考虑模型命名和层级是否符合团队规范。面数是否在目标平台预算内。是否完成 UV 和贴图测试。是否经过绑定后的完整表情测试。是否有 LOD 版本。是否导出为引擎可接受的 FBX 或 USD 格式。这些内容已经超出入门教程的范围但如果从一开始就按“最终要进引擎”的意识建模后续会少踩很多坑。学习阶段可以不写 UV、不做贴图但要保持模型干净不出现自由边和重叠面。7.2 发布前检查清单检查项操作对称性执行镜像检查确认中心线连续法线方向确认所有面法线朝外自由边使用 Cleanup 检查是否有开放的边三角面统计三角面数量确认集中在允许区域极点分布观察极点是否都避开变形高峰区表情测试使用 Blend Shape 测试眨眼、张嘴、大笑命名确认主物体、参考图、历史记录命名清晰历史记录删除不必要的构造历史减小文件体积7.3 从金克斯练习到原创角色的扩展路径金克斯这个案例的价值在于它覆盖了风格化角色最典型的五官布线问题。做完这个练习后可以向几个方向扩展做写实人头验证解剖知识对拓扑的影响。做男性角色观察下巴和眉弓的线如何变化。做同一个头型的多种表情 Blend Shape体验表情制作流程。把头部接入绑定用骨骼控制器驱动表情理解权重对面部形变的影响。技术能力是在反复做“参考图 - 建模 - 测试 - 修改”这个循环中积累的。下一篇可以继续做金克斯的双马尾和武器也可以换一个原创角色把同样的布线方法迁移过去。官方模型不同练习过程不受限制核心是掌握一套能应对不同角色特征的拓扑判断标准。
返回列表