这次我们来看一个游戏角色建模的典型入门案例:用 Autodesk Maya 从零开始制作《英雄联盟》里的金克斯。很多新手在学角色建模时,命令学得差不多了,一落到实际模型就开始乱,最典型的就是五官区域全是三角面、长条面,平滑预览后表情全是坑坑洼洼。金克斯这个角色特征很清晰:大眼睛、尖下巴、标志性蓝色双马尾,非常适合用来练“五官定位 + 布线”,这也是本文最想解决的核心问题。
这篇内容不是高模雕刻,也不是ZBrush流程,而是标准的游戏角色低模到中模的拓扑思路。我会按实际建模顺序展开:先做项目设置和参考图,再做头部大型,然后逐个处理眼睛、鼻子、嘴、下颌和头发区域,最后给出常见布线问题的排查方法和几个可以放到Maya脚本编辑器里直接用的工具脚本。如果你是零基础,但已经会Maya基本的视图操作、移动旋转缩放这些基础操作,那这篇内容可以直接跟着走一遍。
先看核心内容和门槛。
1. 这个建模案例能学到什么
| 项目 | 说明 |
|---|---|
| 建模对象 | 英雄联盟金克斯(Jinx)角色头部,偏游戏风格,非写实高模 |
| 使用软件 | Autodesk Maya,建议2022及以上版本,Maya教育版、Maya LT也可以 |
| 参考难度 | 入门到初级,需要熟悉Maya基础视图操作 |
| 核心技能 | 多边形建模、三视图参考、五官定位、环形布线、对称建模、平滑预览检查 |
| 预期成果 | 一个布线相对规范的金克斯风格头部模型,可用于继续学习UV、贴图和动画 |
| 输出文件 | .ma / .mb 场景文件,后续可导出OBJ或FBX |
| 硬件环境 | 中端笔记本或台式机即可,独立显卡,16G内存最好,不需要高规格渲染工作站 |
| 版权边界 | 英雄联盟和金克斯版权归 Riot Games,本文案例仅限个人学习交流,不可商用 |
这里先强调一个点:这是一个练习向的教程,不是让你复刻一个可以直接拿去卖钱或生产的商业资产。所有基于现有游戏角色的练习,都应该保留在个人学习、作品集展示的范围内,发布时也要注明是 Fan Art 和练习用途。
2. 适用人群与本案例的学习边界
这个案例适合三类人。
第一类是刚学会Maya基础操作,想系统走一遍角色建模流程的人。Box建模、挤出、加线、镜像这些操作都会,但不知道从哪里开始做角色,这个案例可以给你一条完整路线。
第二类是已经能做出简单的硬表面模型,但一碰到生物体、人脸就崩的人。人脸建模的难点不在形状,而在拓扑,拓扑控制平滑结果,也决定以后能不能做表情动画。金克斯这个案例能把眼、鼻、嘴、下颌的关键布线都练一遍。
第三类是美术相关专业学生或准备转行游戏建模的人。这类角色风格化案例比写实雕刻更适合早期训练,因为你可以把重点放在“结构关系”而不是“皮肤质感”上。
但这个案例也不是万能的。如果你只喜欢ZBrush高模雕刻,不想碰拓扑,那这个Maya低模流程对你帮助有限。如果你想要完全写实的角色方案,金克斯这个方向也不太合适,因为风格化角色在布线上有自己的一套简化原则。
还有一个边界要提前讲清楚:金克斯是版权角色,不能直接拿来做商业项目、商品、NFT或任何形式的商业分发。练习可以,发作品集可以,但不要冒充原创,更不要直接商用。
3. Maya版本选择与硬件准备
Maya 2022到2025之间任何正式版本都能完成这个案例。教育版功能足够,Maya LT在建模模块上也能用,但对插件和某些动画功能有限制。如果你只是学习建模,用学生版或试用版启动成本很低,也不影响跟着本文操作。
硬件方面,这个案例的模型面数并不高,头部加头发大概几千到一两万面,远远达不到渲染高模的量级。所以一台中端笔记本完全可以跑。建议配置如下:
- CPU:4核以上即可,多核在Maya保存、平滑计算时更快。
- 内存:建议16GB起步,8GB也可以做但场景复杂后容易卡。
- 显卡:只要支持DX11的独立显卡都行,显存有4GB就非常充裕。不需要顶配。
- 磁盘:Maya安装本身占几个GB,加上参考图、场景文件和自动保存版本,准备20GB以上空闲空间更稳。
- 操作系统:Windows 10/11、macOS 都可以,本文快捷键以Windows说明。
接下来说项目设置。很多新手上来就建模型,结果文件散落在默认文件夹里,后期找参考图、找自动保存版本会非常痛苦。这里建议一开始就建立独立的Maya项目目录。
在Maya脚本编辑器里执行下面这段MEL,可以快速把工作单位切成厘米,并切换到一个专用项目目录。实际路径请按你自己的目录修改。
// 设置工作单位为厘米 currentUnit -l centimeter -a; // 切换到指定项目目录,按需修改路径 setProject -switch "D:/maya_projects/jinx_head";如果不想用命令,也可以从菜单进入 File > Project Window,创建或切换项目。Maya会自动生成 scenes、images、sourceimages 等标准目录,后面做自动保存和导入参考图都会省事很多。
4. 建模前准备:参考图与三视图
做角色建模不能完全靠想象。金克斯的外观特征必须有一份可靠的参考图,否则比例很容易走样。参考图的来源建议是英雄联盟官方网站、游戏内角色展示截图,或官方发布的原画设定。也可以使用游戏内模型的360度展示截图,但不能直接下载别人做好的模型文件。
参考图准备好后,需要整理出正面、侧面、背面三张。如果找得到准确的正面和侧面图最好,找不到的话至少要有大角度的正侧参考,方便定位五官前后关系。
在Maya里使用Image Plane创建参考图是比较常见的做法。以当前视角为基准创建图片平面,可以随时调整透明度,建模时不会遮挡模型。执行下面这段MEL前,请把图片路径改成你自己电脑上的实际路径,并把宽高改成与图片比例一致。
// 在正视图中创建正面参考图 imagePlane -fileName "D:/ref/jinx_front.jpg" -camera "front" -w 30 -h 45; // 在侧视图中创建侧面参考图 imagePlane -fileName "D:/ref/jinx_side.jpg" -camera "side" -w 30 -h 45;如果参考图刚好是竖构图,上图里的宽高比就是 2:3。如果图片尺寸不是这个比例,先看图片实际的像素宽高,再等比例修改 -w 和 -h 参数,避免参考图被拉变形。
参考图创建好后,建议放进一个独立的显示图层,并把图层锁定,避免误选。图层可以在 Maya 右下角的 Channel Box 上方区域管理。这样后面选择模型时不会总点中参考图。
5. 头部大型:从基本几何体到角色轮廓
整个头像不是从零开始一点一点拉出来的,而是从一个规整的基本几何体开始。
推荐的思路是从多边形立方体或多边形球体起步。从立方体起步可以更直观地控制转折,从球体起步结构更顺,两种都可以做。新手建议先用立方体,分段数不要太高,长宽高分别给 3、2、2,这样起步面数少,便于看清楚每条线的走向。
先按 W、E、R 三个快捷键分别切换移动、旋转、缩放的意识。在侧视图和正视图之间来回切换,把立方体顶点大致挪到参考图的头部轮廓位置上,做出一个“方脑袋”。这一步不要追求细节,只要大轮廓跟参考图重合度高就算成功。
做完轮廓后,使用 Mesh Tools > Multi-Cut 在面部区域加线。加线的原则是:哪里需要有结构转折,就在哪里加环线。比如眼眶外侧、颧骨、下颌角、颞线,这些地方都可以用 Multi-Cut 切出新的边,然后再用移动工具调整顶点。
做角色头部时,强烈建议只做半边模型,另外半边用对称生成。这样可以保证左右脸完全一致,同时工作量也直接减半。Maya里可以使用 Modeling Toolkit 窗口里的 Symmetry 功能,开启以后你调整左半边时右半边会自动跟随。这个功能对新手很友好,操作路径是 Windows > Modeling Editors > Modeling Toolkit,然后在建模工具中启用 Symmetry。
如果没有开启对称建模,也可以把一半做完后,使用 Mesh > Mirror Geometry 镜像出另一半。注意镜像方向要选对,通常选 X 轴。镜像时如果模型本身在原点的一侧,能确保结果位置准确。
这一步完成的标准是:正面看头部轮廓是金克斯的脸型,侧面看额头、鼻尖、嘴唇、下巴的起伏基本吻合,五官区域还没有细致结构,但已经有足够多的环线用来定位眼睛、鼻子和嘴巴。不要急着做五官细节,大型不对,五官做得再细也没用。
6. 五官定位:金克斯的面部比例与特征
金克斯属于风格化非常明显的女性角色,面部比例和写实人体有很大区别。抓准特征比堆细节重要得多。
头部比例上,金克斯的头比较长,下巴尖,眼睛在面部的位置比写实略低一点,占比更大。实际操作中,可以在正视图用几条临时曲线或直接用模型上的环线来对照:
- 眼睛位置大约定在头部高度的二分之一略下方一点。
- 鼻子底部约在眉心到下巴的二分之一处。
- 嘴缝约在鼻底到下巴的三分之一或略偏下位置。
- 下颌线收得窄,下巴形成一个明显的尖角。
先用顶点把眼眶、鼻底、嘴缝这三个关键位置定位下来。具体做法是:在面部已经加好的环线上,用 Multi-Cut 在对应位置切出一个小四边形,作为眼角的起点,再用顶点锁定位置。每确定一个区域,就按一次 3 键进入平滑预览,观察当前轮廓是否变形。
卡通的夸张点要保留好:金克斯眼睛大而圆,眉头有一点点向下压,嘴角通常带有一种不太好惹的线条感,但入门阶段先把位置和形态做准,表情细节可以后面再补。
这个阶段不建议一步到位把五官全部切出来,更建议“先定位、后切割、再调整”。每次只处理一个区域,处理完嘴部再处理眼睛,避免所有线挤在一起,后期不好改。
7. 五官布线核心教学
这节是全文的重点。角色建模布线不是随便怎么连都行,而是有明确规则的。下面从原理到每个五官区域分别展开。
7.1 布线的基本规则
多边形建模中,每个面尽量保持四条边,也就是四边形面优先。四边形面在平滑计算和UV展开时都更稳定。三角面和五边面不是完全不能出现,但它们会导致平滑后表面出现异常褶皱,卡通角色面部尤其明显。
第二个规则是环形线。围绕眼睛、嘴巴、鼻翼这些结构,至少要有一圈闭合的环线。环线的作用是让转折结构在平滑后依然保持清晰。比如眼睛一圈环线,能让眼窝更明显;嘴周一圈环线,能让嘴唇形状更稳定。
第三个规则是极点控制。一个顶点上连接的边数超过四,就形成极点。极点不可避免,我们要做的是把它放在观感不敏感的位置,比如脸侧、嘴角、眼角等结构转折处,而不是鼻子正中央或额头正中央。
第四个规则是边距均匀。同一区域的边距不要忽大忽小,否则平滑后会出现不自然的凸起或凹陷。做完一个区域,按 3 键检查,这是最直接的验证方式。
7.2 眼睛布线
眼睛是角色面部最核心的区域。布线原则是:眼眶周围必须有一圈完整的环形边,用来支撑眼窝和眼皮的形态;眼角处允许出现极点,但不要把极点放到上眼皮中央。
实际操作中,先定位眼眶外轮廓,然后在眼光区域内切出一条围绕眼眶的环线。内眼角和外眼角要有单独处理:
- 内眼角可以用三条边汇于一点的方式,这样能形成自然眼角。
- 外眼角同样可以做一个极点,但要让线顺着颧骨方向走,不要横穿脸颊造成杂线。
- 上眼皮和下眼皮的边数要尽量一致,后续如果需要做眨眼动画,环线对称度越高越好。
眼周不要使用过多的长条三角形。如果发现眼眶线太密或太疏,用 Edit Mesh > Insert Edge Loop 均匀插入循环边,再用 Edit Edge Flow 调整边流,让边顺着参考图轮廓走。
7.3 鼻子布线
鼻子区域不需要像写实角色那样复杂,但鼻翼和鼻底必须有清晰的结构线。
鼻梁部分,通常由眉心向下延伸两条边到鼻尖,形成鼻梁的棱线。金克斯的鼻梁不高,两条线就够。如果发现正面看鼻梁过宽,可以把两条边的中点向外移动并稍微压低。
鼻翼部分,围绕鼻翼根部做一条半环形线,让鼻翼和面颊之间有明显的转折。鼻底位置,需要一条向内凹陷的环线来勾勒鼻孔轮廓。入门阶段不必真的开鼻孔,可以只做鼻底凹陷,用顶点位置的调整来表现。
鼻尖可以做一个四边形汇聚点,不要在这里留一个五边或六边面。鼻部平滑后容易出现的问题一般是鼻翼不够立体,或者鼻梁线条浑糊,这两点都可以通过加一道鼻翼环线解决。
7.4 嘴巴布线
嘴巴最重要的是一圈围绕口裂的环线。这个环线决定了嘴巴闭嘴和平滑后的轮廓。金克斯的嘴偏小,嘴唇轮廓比较清晰,嘴角可以略微上挑。
细节要求:
- 在口裂位置切出一条闭合的环形边,作为上下嘴唇的分界线。
- 嘴角位置处理成“Y”字形拓扑。也就是上下唇线最终在嘴角处汇合,再向外延伸一条边到脸颊。这样嘴角在动画中更容易控制。
- 上唇嘴唇沟,就是人中区域,可以用两条短竖线表现,不需要太深。
- 下唇下方要留一条环线,和下颌结构连接。
如果入门阶段不想做口腔内部,可以把嘴巴做成闭合形态,不挖口腔,也不做牙齿和舌头。但嘴周的环线必须保留,否则之后想加表情或口腔结构时还要重新拓扑,非常麻烦。
7.5 面颊与下颌布线
面颊区域经常被新手忽略,结果是眼睛和嘴巴都做得不错,但整张脸看起来乱,原因通常就是面颊线没有顺下来。
正确的做法是让眼眶外侧的边顺着颧骨向下延伸,逐渐汇入下颌线。面颊中间不要出现太长的对角线和孤立极点。下颌线本身要有一圈相对完整的边界边,这样既能表现下巴的转折,也为以后做下颌动画提供支撑。
下巴尖的四边形要收敛得干净,不要让下巴区域出现一个大的五边面或六边面。金克斯是尖下巴,所以从嘴部下方向下巴尖的线要逐步收缩,形成天然的尖端。
7.6 耳朵布线
耳朵在入门案例中可以做简化处理,尤其是金克斯的耳朵通常会被头发遮挡一部分。但“简化”不代表乱做,基础拓扑还是要保留:
外耳轮是一圈环线,耳垂向下,耳洞位置做一个内凹。如果做成比例比较规整的低模耳朵,用五六条环线就够了。如果觉得耳朵难做,也可以在头部拓扑完成后再单独做一个简化耳朵,然后再用 Mesh > Combine 合并到头部,并焊接交界处顶点。
耳朵不是主角,不要占用太多时间,但不要完全不建模,否则从侧面看会有一个明显的缺失。
7.7 头发与双马尾拓扑
金克斯最标志性的头发是蓝色长双马尾,还有碎刘海。头发建模可以用面片挤出、拉长、弯曲来完成。
操作思路:
- 把头皮区域做成一个覆盖头部的壳,然后从发际线位置开始,用 Edit Mesh > Extrude 沿头皮表面挤出头发的走向。
- 双马尾可以做两个长条柱状体,然后在侧视图中调整弯曲弧度,再通过 Insert Edge Loop 加线,让马尾表面有纵向分段。
- 刘海部分用单独的面片挤出,加上厚度,然后用 Soften Edge 或 Bevel 把太尖锐的边缘处理一下。
- 头发和头部的交界处可以留出一条凹槽,也可以在头皮上方叠加一片发块。
头发布线不需要严格四边面,但大块片状区域仍然要尽量保持均匀分段。马尾的环线密度决定弯曲是否顺畅,弯曲大的位置适当增加分段数。
这个阶段做完,整个金克斯风格的头部模型就有了一个相对完整的状态。接下来最重要的不是继续加细节,而是检查拓扑质量问题。
8. 常见布线问题与排查方法
新手做完一个模型后,最痛苦的就是不知道哪里出了问题,只知道看起来很奇怪。下面这些问题基本覆盖了角色建模入门阶段会遇到的主要情况。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 平滑预览后额头有凸起 | 额头中央存在五边面或多边面 | 按3键预览,放大检查顶点连接 | 重新规划额头环线,把极点移到两侧 |
| 眼睛区域平滑后变形 | 眼眶没有完整闭合环线 | 在眼眶附近连续点击边线查看循环选择 | 补切眼眶环线,调整环线位置 |
| 嘴角平滑后模糊 | 嘴角没有Y形拓扑 | 检查嘴角边是否汇合 | 用Multi-Cut在嘴角切出汇合边 |
| 模型上面出现黑色面片 | 法线方向反了 | 切换光照模式查看面片颜色 | 选择黑色面,执行Normals > Reverse |
| 镜像后中间接缝明显 | 对称轴没有对齐或顶点未焊接 | 打开顶点显示,检查中心线位置 | Mirror时选择正确轴向,开启合并顶点选项,再手动Merge Vertex |
| 出现大量细长三角面 | 加线时没有规划整体环线 | 用Cleanup工具检查非四边面 | 使用Quad Draw重新拓扑问题区域 |
| 顶点重叠导致面闪烁 | 存在重复顶点或重复面 | 选择模型后执行Mesh > Cleanup | 合并顶点并清理无效面 |
排查时可以利用Maya自带的 Cleanup 工具。选中模型后,进入 Mesh Display > Cleanup,可以勾选移除零面积面、零长度边,也可以统计非四边形面数量。这个工具能帮你快速定位问题区域。
9. 验证拓扑质量:检查流程与脚本
做完模型后,不能只看透视图。完整的检查流程是:先在正交视图里检查轮廓,再进入平滑预览检查曲面质量,最后用脚本或Cleanup统计拓扑数据。
第一步,按键盘 1 键回到原始网格显示,在正视图、侧视图之间切换,检查头部轮廓是否与参考图基本吻合。这时主要看外轮廓,不要看内部线。
第二步,按键盘 3 键进入平滑预览,从各个角度旋转观察模型表面。重点检查眼睛、鼻翼、嘴角、额头和下颌线,看是否出现不正常的鼓包或凹陷。平滑预览只是显示效果,不会修改原始网格,所以可以放心随意切换。
第三步,使用 Mesh Display > Cleanup 清理无效几何体,并把清理结果作为参考,手动修复问题区域。
第四步,用脚本统计当前模型的多边形数据。下面这个Python脚本可以放到Maya脚本编辑器中执行。使用时先选中一个或多个模型再运行,它会依次打印顶点数、边数、面数和三角形计数。
import maya.cmds as cmds def report_polygon_info(): sel = cmds.ls(sl=True, dag=True, type='mesh') if not sel: print("请先选择一个多边形模型") return for mesh in sel: vertex_count = cmds.polyEvaluate(mesh, vertex=True) edge_count = cmds.polyEvaluate(mesh, edge=True) face_count = cmds.polyEvaluate(mesh, face=True) tri_count = cmds.polyEvaluate(mesh, triangle=True) print("Mesh: {}".format(mesh)) print(" Vertices: {}".format(vertex_count)) print(" Edges: {}".format(edge_count)) print(" Faces: {}".format(face_count)) print(" Triangles:{}".format(tri_count)) report_polygon_info()这个脚本适合用来对比每次修改前后的数据变化。比如你本来面部有三角面,经过重新拓扑后三角计数明显下降,就说明布线有改善。
第五步,检查对称性。把模型切换到 X 方向的负半轴视图,看两边结构是否一致。如果使用Symmetry建模,一般不会出现明显不对称,但如果是先做半边再镜像,要留意中间接缝是否焊接干净。
10. 实用快捷键与操作效率建议
角色建模过程中,快捷键能大量减少操作时间。下面这份是Maya建模最常用的快捷键组合,建议收藏记牢:
| 快捷键 | 功能 | 对应场景 |
|---|---|---|
| Q / W / E / R | 选择、移动、旋转、缩放 | 通用操作 |
| 1 / 2 / 3 | 原始网格、低平滑预览、高平滑预览 | 检查布线质量 |
| Shift + 右键 | 弹出建模工具菜单 | Multi-Cut、Quad Draw等工具快速调用 |
| Ctrl + A | 打开属性编辑器 | 调整imagePlane透明度等参数 |
| 空格 | 在当前视图和四视图之间切换 | 综合调整造型 |
| G | 重复上一次命令 | 多次加线、多次挤出时非常好用 |
| F 键(选中物体) | 聚焦选中物体 | 快速定位模型 |
另外,把步骤节点和命名规范做好也能省很多时间。建议头部低模命名为 head_low,头发命名为 hair_front、hair_tail_leftL、hair_tail_rightR,参考图所在的图层命名为 ref_layer。这样后续做UV、贴图时不会出现几百个默认命名对象混在一起的情况。
11. 常见问题与进一步练习
从本文的建模流程来看,最容易踩的几个坑集中在三处:一是五官定位不准确就开始加线,导致后期越改越乱;二是眼睛和嘴周没有闭合环线,平滑后五官变形;三是面颊区域线流没有顺下来,模型正面看还行,侧面一塌糊涂。
如果你已经按前面的步骤完成了金克斯头部建模,下一步建议不要立刻去做复杂场景,而是按这个顺序继续强化:
- 重新做一遍同样的流程,但这次不参考本文步骤,从零开始独立完成,检验自己是否真正掌握了布线逻辑。
- 把头部模型完成UV展开,学习如何使用UV Editor把头部拆成可以画贴图的平面。
- 给头发和脸部制作基础材质,画出金克斯风格的贴图,这一步会把模型观感提升非常多。
- 如果对绑定和动画感兴趣,可以给模型做一个简单的头部绑定,测试张嘴、眨眼时布线是否合理。
每一次练习都建议保留不同阶段的版本文件,比如大型完成版、五官完成版、全模型完成版。这样就算后面某个步骤做坏了,也不需要从头再来。
12. 总结
这个金克斯建模案例最值得练的,不是“做得多像”,而是通过一个风格化角色把五官布线的底层逻辑摸清楚。眼睛要有一圈闭环线,嘴巴要有一圈闭环线,鼻翼必须有转折结构,下颌线要清晰,面颊线要顺着结构走。这四条做到了,无论做什么角色都不会太差。
如果你现在刚把模型做到一半,优先回去检查这几项:头部大型是否准确、眼睛和嘴巴环线是否闭合、极点是否分布在侧脸和眼角、平滑预览后五官是否清晰。这四点过关,这个入门案例就算真正吃透了。建议收藏备用,后续做完整角色时还可以回来对照。