很多做硬表面建模的同学,应该都有过这种体验:高模雕刻阶段很爽,细节怎么加都行,一到重拓扑就头疼,尤其是机盖这种“看似平整、实则到处都是曲面转折”的部件。前面 P1 阶段可能已经解决了大型和整体布线框架,但到了 P2,要继续细化分模线、翻边、孔洞和转角过渡的时候,布线稍微一乱,后面的平滑、烘培、贴图全跟着出问题。
这篇文章围绕「拓车工坊」重拓扑公开课第 08 讲中关于机盖拓扑的 P2 阶段展开,核心关键词是“重拓扑”。我会先回顾重拓扑的基本概念和 P1、P2 的划分思路,再重点拆解 P2 阶段需要处理的细节区域、布线原则、实操步骤和排错方法。无论你是刚接触重拓扑的新手,还是已经能完成基础低模、想进一步规范布线的进阶学习者,这篇文章都会给你一套可以直接照着做的思路。
1. 重拓扑与机盖拓扑的特殊性
1.1 什么是重拓扑
重拓扑(Retopology)是在保留原始高模外形的前提下,重新构建一套面数更少、布局更合理、更适合动画、渲染或游戏引擎使用的网格结构。它的核心不是“减少面数”这么简单,而是在减少面数的同时,让线条走向符合结构特征和后续流程需求。
举个容易理解的例子:雕刻高模就像用橡皮泥捏出一个精致的外壳,外形很准确,但网格可能是几百万甚至上千万个三角面,乱成一团;重拓扑则是用一张干净、规整的“网”把这个外壳重新包裹起来。这张网上的每一个顶点、每一条边、每一个多边形都应该有存在的理由。
对于游戏模型,重拓扑后的低模会被用来制作法线贴图、AO、粗糙度等贴图,烘焙时低模必须准确地贴合高模,否则细节就会错位。对于影视和动画模型,重拓扑后的模型要绑定骨骼、做变形,如果布线不合理,关节和肌肉区域就会出现穿插或扭曲。所以重拓扑不是“做完就行”,而是必须按照后续用途来规划。
1.2 为什么机盖需要单独讲
机盖(发动机盖)看起来是一个简单的曲面,但实际建模时会发现它非常考验布线功底,原因主要有三点:
第一,机盖是一个大型对称部件。对称意味着你只需要做一半,但同时也意味着镜像中心线的布线必须干净、均匀,否则镜像后会出现接缝或顶点抖动。
第二,机盖上有丰富的硬表面特征。比如边缘翻边、分模线、散热孔、喷水嘴、筋线等。这些特征在重拓扑时既要保证轮廓清晰,又要让布局均匀,不能出现三角形或极点堆积。
第三,机盖在整车模型中处于视觉中心。玩家或观众对车身外表面非常敏感,稍有不合理的布线,在光滑显示或引擎光照下就会暴露成奇怪的暗面或高光异常。
所以机盖拓扑经常被拆成多阶段教学:P1 做大形和整体框架,P2 做细节和过渡。本文的 P2 阶段,重点就是把已经从 P1 搭好的框架继续深化到“可以直接烘焙、可以直接进引擎”的程度。
1.3 P1 与 P2 的分界线
从课程节奏上看,P1 阶段通常完成的内容包括:
- 导入高模,确定比例和坐标原点。
- 建立基础低模,把机盖整体的体量关系做出来。
- 布置边缘环线,初步定出主要结构线的走向。
- 大致控制整体面数范围。
而 P2 阶段要解决的是:
- 对高模细节进行精确匹配,比如分模线、台阶、缝隙。
- 处理翻边、转角、孔洞等局部拓扑。
- 调整局部布线密度,避免从密集区域到稀疏区域出现突然跳变。
- 检查极点位置,处理反锁扭曲的四边形。
- 验证平滑效果、平滑组分配、UV 切分与烘焙输出。
如果说 P1 解决的是“整体像不像”,P2 解决的就是“细节稳不稳,流程跑不跑得通”。
2. 环境准备与软件说明
2.1 软件选择
重拓扑可以在多个软件中完成,常见的有 Blender、Maya、ZBrush、TopoGun、3ds Max 等。每个软件的重拓扑工具手感不同,但核心逻辑一致。本文以通用工作流为例,不锁定某一种软件的具体版本,操作名称如果和你使用的软件不一致,请按“功能名称 + 快捷键”自行对照。
这里简单列一下不同软件的比较:
| 软件 | 常用重拓扑方式 | 适合场景 |
|---|---|---|
| Blender | Poly Build、RetopoFlow、Shrinkwrap 修改器 | 免费、跨平台、逻辑清晰 |
| Maya | Quad Draw | 影视和游戏行业常用,稳定可靠 |
| ZBrush | ZRemesher 自动拓扑 + 手动细化 | 从雕刻直接切换,适合快速出低模框架 |
| TopoGun | 专用重拓扑软件 | 专注重拓扑,快捷键效率高 |
| 3ds Max | Graphite 建模工具的 Topology 功能 | Max 常规流程,和展 UV 联动方便 |
2.2 高模准备
在进行 P2 拓扑之前,高模必须满足几个条件:
- 高模比例正确,并且放在世界原点附近。
- 高模不要包含太多历史记录或多余分组。
- 如果高模有对称细节,建议只保留半边作为参考,另外半边通过镜像生成。
- 高模表面最好清理掉明显浮点、游离顶点和未合并的碎面,否则拓扑时吸附会不稳定。
有一点要提醒:重拓扑时如果使用顶点吸附或者投影工具,高模如果太卡,可以把显示设为只显示高模的线框或只显示轮廓,也可以给高模添加一个精简显示代理,保证操作流畅。
2.3 场景组织方式
建议把场景分成三个层或集合:
- 高模集合:锁定显示,避免误选。
- 低模集合:当前重拓扑对象。
- 参考集合:放参考图、测量用的辅助物体。
分层还有一个好处,在 P2 阶段需要反复对比高模细节时,可以一键开关高模显示,不用在复杂场景里到处找。
3. 硬表面重拓扑的核心原理
3.1 四边形优先,但不要迷信全四边
很多新手会陷入一个误区:一定要把所有面都变成四边形。实际上重拓扑追求的是“尽量四边形,并且在需要的地方使用三角形或五边形”。
为什么四边形优先?因为四边形在平滑细分、环线选择、UV 展开时更可控。动画模型对四边面要求更高,因为骨骼绑定和权重绘制需要环线。
但汽车模型,特别是机盖这种大曲面加上硬边细节的部件,如果强行全四边,会在局部产生不必要的长条面或极点堆叠。正确的做法是:
- 大面积平滑区域尽量用四边形。
- 局部收束区域可以接受三角形或五边形,但要放在不明显的位置。
- 避免连续的三角形链条,因为它会让环线走向中断。
3.2 环线与结构方向
环线(Edge Loop)是多边形网格中首尾相连的一组边。重拓扑时,环线的走向应尽量沿着结构方向:
- 机盖长度方向(从前到后)需要长环线。
- 机盖宽度方向(从左到右)需要横穿的环线。
- 结构转角处需要环线包裹转折。
在机盖上,最核心的环线是围绕机盖边缘的“口”字形环线。这条环线决定了机盖侧面的轮廓厚度,如果它断开或扭曲,平滑之后机盖边缘就会变形。
3.3 极点管理
极点是顶点连接边数不是 4 的点,比如连接 3 条边或 5 条边的顶点。极点本身不是错误,但位置不当会影响曲面质量。
在机盖拓扑的 P2 阶段,极点处理的常见原则是:
- 不要把极点放在高光容易反射的平整区域。
- 把极点藏到结构凹陷、转角、不显眼的边缘附近。
- 一个区域内不要聚集多个极点。
- 如果需要极点来收束边数,尽量成对出现,保持左右对称。
比如机盖前方大灯区域的转角处,往往会从密集的边界线收束到稀疏的曲面线,这时候必然出现极点。正确处理是让这些极点沿结构线分布,而不是随机出现在上表面。
3.4 硬边与平滑组的关系
机盖上有明显的分模线、缝隙和翻边,这些结构在低模中需要对应“硬边”或“平滑组边界”。在多数软件中,低模的边缘折痕可以通过两种方式来表现:
- 方式一:在低模上添加倒角结构,即用真实几何来表现硬边。
- 方式二:拓扑中不增加额外线,通过设置平滑组或法线角度来切割明暗转折。
P2 阶段建议根据项目需求选择:
游戏低模通常会同时结合两者。对于非常窄的缝隙,如果没有必要增加太多面数,可以靠烘焙法线贴图表现;对于翻边和轮廓厚度,则必须有真实几何参与。
而影视/作品集模型,往往更强调低模本身在光滑后的轮廓,因此会通过增加循环边来锁定硬边,再辅以倒角结构。
4. P2 阶段实操:机盖拓扑细化流程
为了便于理解,我们假设已经完成了 P1 的基础框架,低模整体覆盖了高模表面,但还存在以下问题:
- 分模线、翻边处的贴合度不够。
- 孔洞和转角处布线混乱。
- 曲面密度不均匀。
- 平滑后出现明显的不规则阴影。
P2 阶段按下面流程进行。
4.1 检查 P1 框架的贴合度
开始细化前,先整体检查低模与高模的偏差。多数软件中可以把低模和高模叠加显示,使用线框或半透明材质检查。
快速检查方式:
- 把低模材质设为半透明显示。
- 开启高模线框或高亮显示。
- 从顶视图、侧视图、前视图、透视图四个视角分别拖动旋转,观察低模面片是否明显飘出或陷入高模表面。
发现明显的偏差区域后,先处理这些区域的顶点位置。使用吸附工具,将顶点投影到高模上是一个高效的方法,但要注意吸附后法线方向可能会翻转,需要及时统一法线。
4.2 处理机盖边缘翻边
机盖边缘翻边是 P2 阶段最常见的难点。翻边的特征是:平面向侧面转折,再向内卷起一个小边。这个结构如果在拓扑中处理不到位,高光会出现一条明显的“棱线”错误。
推荐思路:
- 沿翻边外轮廓布一条环线,对应高模翻边最外侧的边缘。
- 在翻边与上表面衔接处布第二条环线,稍微退后一点点,用来锁定转折。
- 两条环线之间按高模曲率保留一到两排四边形。
下面是一个简化的思路示意:
上表面 |----|----|----|----| | | | | | |----|----|----|----| <- 上表面与侧面转折线 | | | | | |----|----|----|----| <- 翻边外沿 | | | | | |----|----|----|----| <- 翻边末端实际操作中,翻边内侧通常被高模遮挡,看不到,但拓扑时仍然要保留一排在翻边内部的顶点,否则从底部视角看过去会出现空洞或没有厚度的单片。
4.3 分模线的拓扑处理
机盖和翼子板之间通常有分模线,这条缝在拓扑中常见两种做法:
做法一:分模线直接用硬边+法线贴图表现。
做法一适合面数很紧的项目。在低模上只保留一条清晰的边缘,不增加额外几何线。烘焙时通过法线贴图把缝隙压出来,但代价是模型在特定角度下轮廓不够硬朗。
做法二:在低模上做出真正的凹槽。
做法二适合中高面数模型或作品集模型。在分模线两侧各增加一条循环边,中间形成一个凹陷的凹槽,凹槽宽度与高模缝隙一致。
P2 阶段更推荐做法二,因为机盖分模线是整车侧面很重要的视觉特征。为了保证凹槽在平滑后不塌陷,凹槽两侧的循环边之间的距离不能过窄,至少要大于模型整体尺寸的千分之一,否则平滑会把它直接抹平。
4.4 孔洞区域的环绕布线
机盖上常见的孔洞包括大灯清洗喷水嘴孔、进气口、雷达孔等。孔洞拓扑的核心要领是“围绕孔洞做一圈环形线,再向外放射扩散”。
以八边形孔洞为例,基本思路:
- 孔洞边缘本身作为一圈环线。
- 向外一圈,保持 8 个顶点。
- 再向外扩一圈,增加到 12 或 16 个顶点。
- 从 16 个顶点过渡到周围已有的网格密度。
过渡方式要通过加边、消边和极点来均匀分布。判断的标准是:从孔洞边缘出发,任意方向上连续延伸的环线不应该突然“断裂”成三角形链。
一个常见的错误是:孔洞周边顶点数量过多,直接连接到很稀疏的大面上,形成三角形的扇形辐射区。虽然看起来也能平滑,但在后期展 UV 和烘焙时,这个区域会非常难处理。
4.5 曲面密度分配
机盖上表面的大面积区域,不需要太多的高模细节,所以拓扑密度可以低一些。但接近分模线、翻边、孔洞的时候,密度必须逐步升高。
密度的梯度控制很重要。假设大面积区域每条边平均长度是 10 厘米,那么靠近分模线的地方,边平均长度应逐步缩短到 5 厘米、3 厘米,而不是从 10 厘米直接跳到 1 厘米。
这样做的原因有两个:
- 平滑时不会出现凹陷或隆起。
- UV 展开后密度更均匀,像素利用率更高。
在 P2 阶段,如果发现密度跳变严重,优先检查过渡区域的线与线之间是否保持了这个“梯度变化”的原则。
4.6 镜像处理与中点检查
机盖是左右对称件,做完一侧的 P2 拓扑后,镜像复制到另一侧前,需要检查这几项:
- 中轴线上是否有顶点偏离中轴平面。
- 镜像后的法线方向是否一致。
- 中轴线上的极点是成对对称的。
- 是否存在跨越中轴线的非对称结构,比如偏置的进气口。
如果中轴线上有顶点偏移,镜像后会出现中线上的缝或重叠面。处理方法是选中中轴上的顶点,手动把 X 轴坐标归零(以 Blender/Maya 的坐标轴为例,实际看你模型朝向)。
4.7 检查低模笼子
低模细化完成后,在烘焙之前还要确认低模是否形成了“笼子”——也就是低模完全包裹高模,并且每个部位都留有合适的偏移空间。
P2 阶段常见的笼子问题包括:
- 低模内凹处离高模太近,导致烘焙 AO 时黑斑。
- 低模边缘与高模距离过大,导致法线采样偏移。
- 低模交叉面被高模穿透,导致烘焙时错误投影。
检查方式是在高模和低模同时显示时,从各个角度旋转视图,逐个区域确认距离。也可以通过烘焙软件的预览功能生成临时法线贴图,观察哪些区域出现明显的偏色或接缝。
5. 常见问题与排查思路
下面整理机盖 P2 阶段最常遇到的几个问题,以及排查方向。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 平滑后机盖边缘变圆 | 翻边锁边线距离太远或数量不足 | 增加边缘内侧循环边,并保证距离合适 |
| 机盖中间出现不规则暗面 | 极点留在平面中心区域 | 移动极点位置,让环线归顺 |
| 分模线在光滑后消失 | 凹槽两侧环线太近或没有支持环 | 增加凹槽两侧的支持边 |
| 镜像后中间出现接缝 | 中轴顶点没有完全对齐平面 | 选中中轴顶点,统一坐标归零 |
| 孔洞周围有三角形扇形 | 孔洞向外过渡不自然 | 通过加边/消边分步过渡到周围密度 |
| 低模烘焙后高模细节偏移 | 低模未完全包裹高模 | 调整顶点位置,让低模距离高模2%-5%的偏移 |
| 局部面片平滑后凹凸不平 | 相邻面尺寸差异过大 | 按梯度调整布边密度 |
| 环线无法选中整圈 | 某处存在极点或断边 | 打开线框检查,修复异常衔接 |
5.1 平滑后机盖边缘变圆
这是硬表面重拓扑里最经典的问题。机盖边缘如果只有一排面,没有足够多的支撑线,光滑效果会自动把锐利边缘“倒角”成一个圆滑的过渡。
排查思路:
- 打开带细分预览的模式。
- 观察边缘区域是否出现明显圆弧。
- 确认边缘内侧是否有两条或以上紧密的循环边。
- 如果只有一排边,在内侧加一条循环边,再把新边的位置向边缘靠拢一点。
5.2 极点出现在不该出现的位置
极点在曲面建模中不可避免,但出现在机盖中间平面上就会很明显。排查方法是切换到顶点选择模式,查找连接边数不是 4 的顶点。
发现极点后,不要急着删点,先沿着环线观察:极点所在位置是否打断了环线走向?如果打断了,尝试通过旋边(Rotate Edge)或手工重连来调整走向,把极点往结构转折处移动。
5.3 分模线平滑后消失
如果你在低模中已经做了一条凹槽,但平滑后完全看不出来,大概率是凹槽两侧的循环边距离太近。
解决方案:
- 把凹槽两侧的循环边向外移动一些。
- 增加一条凹槽底部的中心环线。
- 如果项目允许,可以给凹槽处的边缘增加权重折痕(Crease),但要注意权重折痕在导出到其他软件后不一定保留。
5.4 镜像后中缝出问题
如果镜像后中轴出现一条明显的棱线或重叠面,通常不是镜像操作本身的问题,而是原始一侧的中轴顶点位置没对齐。
排查步骤:
- 选择原始一半模型的所有中轴顶点。
- 检查这些顶点在中轴方向上的坐标是否为 0。
- 归零后再次执行镜像。
- 检查是否有顶点未选中,尤其是翻边内侧被遮挡的顶点。
6. 最佳实践与工程建议
6.1 先规划再动手
进入 P2 之前,先在参考图上画出机盖的拓扑规划图,比如用绘图软件或直接在截图工具里画出大致的环线走向,标清楚孔洞和翻边的过渡方式。这一步看起来像多此一举,实际会节省大量返工时间。
规划时可以参照这个节奏:
- 画出机盖外轮廓环线。
- 画出分模线、翻边的支撑线。
- 画出孔洞外围环线。
- 画出过渡到中间大面的稀疏网格。
- 标出预期出现极点的位置。
6.2 保持对称操作的规范性
机盖这类对称件,强烈建议只做一侧,通过镜像得到另一侧。而且每操作一个阶段,就应该复制一份带历史记录的备份,这样发现问题时可以及时回退。
生产项目中,更稳妥的方式是:
- 拓扑过程中定期另存为新文件。
- 每个关键节点导出一个 OBJ 或 FBX 验证文件。
- 镜像操作统一放在模型基本完成后再进行,不要频繁反复镜像。
6.3 面数预算控制
机盖作为整车的一部分,重拓扑时不能只盯着机盖本身,还要考虑整体车辆的面数预算。比如一个用于移动端游戏的车辆模型,机盖可能只分配到 2000 到 3000 面;而用于影视特写的资产,机盖可能到 20000 面甚至更多。
在 P2 阶段,建议随时关注面数统计数据。每个细节做完后,记录一下当前面数,避免后期为了压面数重新返工。
6.4 UV 与烘焙要提前考虑
重拓扑的布线会影响 UV 切分和烘焙。机盖的 UV 通常会把上表面、边缘翻边、内侧分开摆放。因此在拓扑阶段就要注意:
- 分模线、翻边处是否有清晰的边缘线可以作为 UV 切口。
- 翻边内侧与上表面之间的法线方向是否一致,避免 UV 叠加时纹理反向。
- 孔洞周围的环形线可以帮助 UV 接缝更均匀。
6.5 使用脚本或插件辅助检查
如果是 Blender 用户,可以使用简单的 Python 脚本来检查非四边面。下面是一段示例思路,实际使用时需要根据 Blender 版本调整 API:
import bpy obj = bpy.context.active_object bpy.ops.object.mode_set(mode='EDIT') bpy.ops.mesh.select_all(action='DESELECT') bm_me = obj.data bm = bmesh.from_edit_mesh(bm_me) for f in bm.faces: if len(f.verts) != 4: f.select = True bmesh.update_edit_mesh(bm_me) print("非四边面已选中")这段脚本执行后,所有不是四边形的面都会被选中,方便你定位需要处理的区域。如果你是其他软件,也可以用类似思路通过 Mesh Check 类插件实现。
7. 重拓扑之后还能学什么
机盖重拓扑的 P2 阶段完成后,自然延伸的方向包括:UV 展开与排布、法线贴图烘焙、平滑组与顶点法线的调整,以及整个车身白模的拓扑整合。
如果你现在在练机盖拓扑,建议继续完成一轮完整的烘焙测试。因为只有看到法线贴图在实际光照下表现正常,才能真正判断划分硬边的位置是否正确,也才能发现那些“拓扑时看不出来、烘焙后原形毕露”的问题。
重拓扑是一项非常吃练习量和结构理解能力的技能。机盖只是一个开始,同样一套思路可以迁移到车门、侧围、前杠、后杠等几乎所有车身部件。做的时候多用对称、多留备份、多观察参考车的真实结构,布线自然就会越做越顺。