第四章:高模制作基础(二)——布尔运算与拓扑修复、倒角修改器、权重法向与自定义法向、高模导出设置
好,咱们接着聊高模制作。上一章我们把高模的底层逻辑和基础操作捋了一遍,这一章要动真格的了。说白了,就是解决一个核心问题:怎么把一堆乱七八糟的几何体,变成干净、漂亮、能用的高模。
我个人习惯把这一章叫做「硬表面建模的成人礼」。为什么?因为布尔运算、拓扑修复、倒角、法向控制,这四样东西你玩不转,就别想做出次世代级别的硬表面模型。我当年刚入行的时候,就是在这上面栽过跟头,所以今天我把压箱底的经验都掏出来。
4.1 布尔运算:快刀斩乱麻,但刀要快
布尔运算,说白了就是「加、减、交」。在Blender里,它是个修改器,不是直接操作。我见过很多新手直接Ctrl+J合并物体然后手动挖洞,效率低不说,还容易把拓扑搞成一团浆糊。
我的建议是:能用布尔,就别手动画。 但布尔运算有个大坑——它生成的拓扑质量,取决于你的操作方式。
布尔运算黄金法则:
- 被切割的物体(主体)——尽量用四边面,不要有三角面
- 切割用的物体(工具)——保持简单,不要用高细分物体去切
- 布尔之后——立刻做拓扑修复,别拖
我记得有一次做枪械模型,用布尔切了个散热孔,结果没检查就直接往下做了。等烘焙法线贴图的时候,发现阴影全是碎的。查了半天,原来是布尔运算产生了大量重叠面。从那以后,我每次布尔完都会用3D打印工具箱插件检查一下非流形几何体。
4.2 拓扑修复:把烂摊子收拾干净
布尔运算之后,拓扑通常是一团乱麻。这时候就需要手动修复了。你想想看,一个干净的高模,它的线框应该是均匀、流畅、没有极点聚集的。
我常用的修复工具就三个:
- 溶解顶点/边(X键 → 溶解)——去掉多余的线
- 切刀工具(K键)——手动加线,引导拓扑流向
- 桥接循环边(选中两个环边 → F3 → 桥接)——连接断开的区域
小技巧:修复拓扑时,把修改器堆栈里的布尔修改器暂时关掉,只看最终结果。这样能避免被中间步骤干扰。
嗯,这里要注意一点:不要追求完美四边面。硬表面模型允许三角面存在,只要它们不集中在曲率变化大的区域就行。我曾经为了把一块区域全部修成四边面,花了两个小时,结果烘焙出来跟三角面没区别。浪费时间。
4.3 倒角修改器:硬表面的灵魂
没有倒角的硬表面,就像没磨过的刀——能用,但不好用。倒角修改器(Bevel Modifier)是Blender里我最常用的修改器之一,没有它,高模的「硬表面感」出不来。
参数设置上,我一般这样配:
| 参数 | 我的常用值 | 说明 |
|---|---|---|
| 宽度 | 0.01 - 0.05 | 根据模型比例调整,别太大 |
| 段数 | 2 - 3 | 高模用2段就够了,3段用于大倒角 |
| 轮廓 | 0.5 | 标准圆角,别乱改 |
| 仅限边 | 开启 | 只对选中的边生效 |
| 硬法向 | 开启 | 保持棱角分明 |
警告:倒角修改器不要堆叠太多层。每加一层,计算量翻倍。我见过有人为了做「圆角上的圆角」,叠了4层倒角,结果电脑直接卡死。正确的做法是用权重倒角,通过顶点组控制倒角大小。
说到权重倒角,我个人习惯给需要不同倒角大小的边分别建顶点组。比如枪管上的散热槽,边缘倒角0.02,槽内倒角0.005。这样用一个修改器就能搞定,不用复制好几个。
4.4 权重法向与自定义法向:让光影听你的话
法向,说白了就是「面朝哪边」。默认情况下,Blender会自动计算法向,但有时候我们需要手动干预。
权重法向修改器(Weighted Normal Modifier)是我做硬表面高模的必备工具。它的作用是让法向在硬边和软边之间平滑过渡,避免出现「棱角太硬」或者「阴影断裂」的情况。
用法很简单:
- 给模型添加权重法向修改器
- 把模式设为「面区域」或「角区域」
- 调整权重值(0.0 - 1.0),值越大,硬边越明显
我一般设到0.3左右,既能保留硬边的锐利感,又不会让阴影太跳。
自定义法向就更高级了。它允许你手动指定每个顶点的法向方向。什么时候用?比如做一个带倒角的文字,文字边缘的法向需要「向外扩散」,默认法向做不到,就得手动调。
操作步骤:
- 进入编辑模式,选中要调整法向的面
- 按
Alt + N→ 选择「旋转法向」 - 用
G键拖动法向方向 - 或者用法向编辑面板精确输入角度
说实话,自定义法向我平时用得不多,因为大部分情况权重法向就能搞定。但遇到那种「明明模型没问题,烘焙出来就是有黑块」的情况,十有八九是法向出了问题。这时候手动调一下,立竿见影。
4.5 高模导出设置:别在最后一步翻车
模型做完了,要导出到Substance Painter或者Marmoset去烘焙。导出设置不对,前面全白干。
我常用的导出格式是FBX,设置如下:
| 参数 | 设置 | 原因 |
|---|---|---|
| 格式 | FBX 7.4 Binary | 兼容性最好 |
| 应用变换 | 开启 | 把旋转/缩放归零,防止烘焙偏移 |
| 平滑组 | 开启 | 保留法向信息 |
| 切线空间 | 开启 | 法线贴图需要 |
| 三角化 | 关闭 | 让烘焙软件自己处理 |
注意:导出前一定要应用所有修改器(除了细分修改器,如果你打算在烘焙软件里细分的话)。我吃过一次亏:导出时忘了应用倒角修改器,结果在Substance里看到的还是原始模型,烘焙出来的法线贴图全是平的。
另外,单位设置也很重要。Blender默认单位是米,但游戏引擎通常用厘米。导出前检查一下:场景单位是不是统一了?模型缩放是不是1:1?这些小细节,往往决定成败。
我的导出前检查清单:
- 所有修改器已应用(细分除外)
- 变换已应用(Ctrl+A → 全部变换)
- 法向已统一(Ctrl+N)
- 没有重叠顶点(M → 按距离合并)
- 模型在原点附近(不要离太远)
好了,这一章的内容就这些。布尔运算、拓扑修复、倒角、法向控制、导出设置——这五样东西,你每样花半小时练熟,以后做硬表面高模就能省下大把时间。记住,高模不是做出来的,是修出来的。别怕麻烦,多动手,多踩坑,经验就是这么积累起来的。