3DMax里的马克杯建模,是我在带新人时反复推荐的一道入门练习。杯子本身不复杂,但做一遍下来,“修改器怎么叠”“样条线怎么放样”“法线方向怎么判断”“材质ID通道怎么给”这些基础问题基本都能碰到。很多新手一上来就去找现成的杯子预设,但实际项目中根本不会有“一键生成马克杯”这种按钮,与其到处找资源,不如自己把建模逻辑走通。这篇教程我按平时做效果图的完整流程来写,从创建圆柱体开始,一直讲到给杯子贴陶瓷材质出小图,零基础也跟得上,有基础的朋友可以重点看第三节放样把手和第五节材质ID通道这两块,里面有些坑我是踩过不少次才总结出来的。
1. 建模前的思路设计与工具准备
1.1 马克杯建模的3条常见路线
你随便去搜“3DMax杯子建模”,出来的方法五花八门,但归纳下来无非以下三种主流思路。
第一种是车削建模。先用样条线把杯子的半剖面画出来,再用Lathe修改器绕着中心轴旋转成型。这种方法的优点是形体特别干净,杯子边缘的弧度可以画得很准,适合做那种收腰、异形的杯子。缺点是Lathe出来的模型默认没有厚度,杯口、杯底的处理比直觉上要麻烦,后期加把手还得手动拼接,对新手不算友好。
第二种是纯多边形建模。创建圆柱体后转成可编辑多边形,然后靠移动点、挤出边、焊接顶点一点点“捏”出杯子形状。这是最万能的方法,也是很多老手最终会回归的方法,因为可控性最高。但它的学习曲线很陡,新手很容易把面搞烂,出现破洞、叠面、黑面这些让人抓狂的问题。
第三种就是这篇教程要重点讲的组合建模:圆柱体做杯身,Shell修改器加厚度,样条线放样做把手。它最大的好处是每一步都有明确的命令对应,出错之后能精准定位到哪一步出了问题,而且全程用的都是最常用的修改器和工具,做完这个杯子,你就顺手把3DMax最核心的工作流过了一遍。我对新人的建议都是先把这个流程走熟,再回头去学Lathe和多边形精修,会顺畅得多。
1.2 环境准备与界面基础
动手之前,先把软件环境理顺。教程用的版本是3DMax 2020,但只要你用的是2014之后的版本,操作逻辑基本一致,老版本也就菜单位置稍有差别。这里顺便提一句,3DMax下载安装时尽量选完整版,有些精简版会去掉材质库和部分渲染器预设,虽然也能建模,但到第五节的灯光材质环节会少很多能直接调用的资源。
打开软件后第一件事是设置单位。很多人忽略这一步,结果模型导到别的软件里整个尺寸对不上,后面对不齐、比例失调,问题全来了。在菜单栏找到“自定义”里的“单位设置”,把“系统单位设置”和“显示单位比例”都改为“毫米”。陶瓷马克杯的真实尺寸大约是杯身直径90毫米、高度95毫米,按真实尺寸建模,后面如果要丢进室内场景或者做产品渲染,灯光、摄影机的物理参数都不用再换算。
界面方面,你需要先认识几个最常用的区域:
- 四视图:顶、前、左、透视四个视图同时显示,建模时一般在前视图和左视图画形状,在透视视图观察效果。
- 命令面板:屏幕右侧那一竖排,创建物体、修改参数、加修改器都在这里操作。
- 主工具栏:移动、旋转、缩放三个按钮必须熟记快捷键,分别是W、E、R,用顺手之后效率能提升一大截。
另外,如果你觉得视图里看不清模型尺寸,可以用“工具”菜单下的“标尺工具”快速量一下场景里已有物体的高度,方便对着参考图调整比例。很多教程不会专门讲这个,但我实际做的时候发现它比来回切视图“目测”要可靠得多。
2. 杯身建模:圆柱体与壳修改器的正确姿势
2.1 创建杯身主体并调参
在顶视图里创建一个圆柱体。点右侧命令面板的“创建”标签,选“标准基本体”,拉出“圆柱体”。参数设置如下:
- 半径:45毫米
- 高度:95毫米
- 高度分段:1
- 端面分段:1
- 边数:36
边数这个参数我要专门解释一下。很多教程喜欢用24或者更少,因为模型看起来更“清爽”,但我的建议是杯子这类圆形物体至少给到36。边数决定了圆柱体侧面的分段密度,分段越少,圆形越接近多边形,一旦加平滑或者渲染时打光,边缘会出现明显的棱线。36不是拍脑袋定的,它兼顾了圆润度和后期处理的性能,工业建模里做回转体也经常用这个档位。
创建出来之后,把物体坐标归零。选中圆柱体,在底部命令面板找到“变换输入”,把X、Y、Z三个轴的坐标全部设成0,或者直接在选中状态下按一下键盘的“W”再右键,在移动工具的输入框里归零也行。这一步不是为了好看,而是给后面的放样对齐省事——把手路径的起点也放在原点附近,两个物体对齐时就能少算一次相对位置。
2.2 用Shell修改器做出杯壁厚度
圆柱体本身是一个实心体吗?并不是。3DMax里创建的标准圆柱体本质上是“空心壳”,你看到的只是外表面,如果把它转成可编辑多边形再往里看,内部是空的。所以我们需要用Shell修改器给杯壁一个厚度,把它变成真正意义上的“杯壁”。
选中圆柱体,在修改器列表里找到“Shell(壳)”并添加。默认参数下,壳会同时向外和向内扩张,我的建议是把“外部量”改为0毫米,“内部量”改为1.5毫米。这样做的原因是杯子的外形尺寸在建模时已经定了,向内加厚度不会让杯子“变胖”,符合真实马克杯的壁厚——太薄了拿在手里没质感,太厚了看起来像保温杯。
这里有一个最容易踩的坑:加了Shell之后,如果在透视视图里按F4把线框显示打开,你会发现杯身侧面出现双层线段,杯子底部也自动补齐了,这是正常的。但如果杯口或者杯底出现黑色斑块,别慌,十有八九是“法线”出了问题。法线可以理解为面的朝向,面朝外是正常显色,面朝内则渲染不出来,就会出现黑块。解决办法是选中模型,右键转成“可编辑多边形”,进入多边形层级,全选所有面(Ctrl+A),在命令面板里找到“翻转法线”按钮,点一下,黑块就消失了。
2.3 给杯口和杯底做倒角
马克杯的杯口不是锋利的直边,真实产品都有一定的圆润过渡。这一步我们把杯口外侧的边选中,给它加一个倒角(Chamfer)。
操作步骤是:选中模型,在修改器堆栈里进入“可编辑多边形”的“边”层级,然后到顶视图中框选杯口最外圈的所有边。按下Ctrl键加选时注意别漏掉底部的边,我们只做杯口。选好之后,在命令面板找到“切角”按钮旁边的设置框,输入角度1.5毫米,分段数给到2,然后点确定。
为什么要给分段数?如果只切一刀,倒角出来的面是折线状,不够平滑;分段给到2甚至3,切出来的过渡面会有多层次,配合后面的网格平滑才能呈现圆润的圆柱口沿。这一步做完,杯身的轮廓基本上就有模有样了,接下来做把手。
3. 把手建模:样条线放样与附加修正
3.1 用样条线绘制把手路径
把手的做法我推荐用“放样(Loft)”,原因很实在:Loft可以随时修改路径和截面形状,而且生成的几何体会自动沿着路径延伸,比手动一条条挤出边快得多,也规整得多。
先切换到前视图。用“创建”面板里的“图形”分类,选“线”,在杯身侧旁画一条弧线,作为把手的路径。不要试图一笔画成完美的圆弧,我们只要大概形状,画完之后选中样条线,进入修改面板的“顶点”层级,用移动工具调整各控制点的位置,让弧线与杯身侧面保持大约18毫米的间距。控制点的“贝塞尔”手柄可以拉出弧度,这个操作需要一点点手感,多试几根就能掌握。
这里有个实用经验:把手的粗细不是全程一致的,靠近杯身上端和下端的部分通常稍微粗一点,中间握着的地方稍微细一点。所以路径画好之后,不要再合并样条线,我们通过放样后的“缩放变形”功能来实现这个效果。
3.2 放样生成把手
选中刚才画的路径弧线,在“创建”面板的“复合对象”里找到“放样”,点击“获取图形”,然后在场景中拾取一个圆形样条线——这个圆形的半径就是把手的半径,我设置为7毫米。
放样完成之后,把手会出现在杯身旁边,但你会发现几个问题:一是把手的长度方向可能反了,二是把手离杯身太远或太近,三是把手的粗细完全一致,缺少变化。逐个来解决。
方向反了,回到放样对象的修改面板里,找到“路径参数”,把路径值从0改成100,点一下“获取图形”重新拾取图形,把手就翻转过来了。位置不对,直接用移动工具把辅助的圆和把手同时选中,一起挪到合适位置就行。粗细不一致,进入放样对象的“变形”卷展栏,找到“缩放”,在弹出的缩放曲线窗口里,把曲线的两端稍微往上抬一点,中间保持低一点,这样你就得到了一个中间细、两端粗的把手。
放样完成后,原本辅助用的路径和圆形样条线先别删,万一后面要调整,它们还能派上用场。
3.3 把手的对齐、旋转与焊接
Loft生成的把手和杯身目前还是两个独立的物体,直接渲染会看到中间有一条明显的接缝,正确的做法是把它们合并成一个整体。
先选中把手,右键转成“可编辑多边形”,再选中杯身,在“创建”面板的“复合对象”里,或者在右键菜单里找到“附加”,点击一次“附加”按钮,然后点选杯身,两个物体就会合并成一个多边形对象。合并之后还要做“焊接”。进入可编辑多边形的“顶点”层级,框选把手两端与杯身连接处的所有顶点,把“焊接”的阈值设为3毫米(或者你感觉能吸住附近顶点即可),点击焊接,那些重合的顶点会合并到一起。这一步做完,把手和杯身就真正“长”在了一起,不会出现渲染时穿过杯壁的裂缝。
焊接时如果发现顶点没有反应,通常是因为两个物体虽然附加了,但连接处的顶点距离太远。处理办法是先把杯身转成可编辑多边形,在“附加”之前用“对齐”工具把把手的两个端点与杯身的两个接触点粗略对齐,再执行附加和焊接。这个“先对齐再附加再焊接”的顺序尽量不要打乱。
4. 细节优化:杯底、平滑组与材质ID
4.1 杯底凹陷处理
真实的马克杯底部不是完全平的,通常会有一圈略微内凹的环带,作用有两个:一是让杯子放在桌面上更稳,二是防止杯底热胀冷缩时炸裂。建模中如果不做这个细节,杯子看起来会像玩具,一眼假。
进入可编辑多边形的“多边形”层级,选中杯底最中心的那一小块多边形。然后在“编辑多边形”卷展栏里点击“挤出”旁边的小方框,设置挤出高度为-1毫米(注意是负值,表示向内凹),点击确定。再用缩放工具(R快捷键)把挤出的部分稍微缩小一圈,这样就做出了一个平滑的环形凹槽。接下来在杯底外侧再选一圈边,用前面学过的“切角”功能给它做个0.5毫米的小倒角,杯底的精致感就出来了。
4.2 平滑组与模型细分
模型做到这里,整体形状已经没问题了,但离“渲染能看”还差一步。直接在默认状态下渲染,杯身上那些分段边会暴露出来,尤其是侧面会看到明显的接缝。这是因为每个多边形面默认都是“平直”的,没有共享法线方向。我们需要给模型设置“平滑组”。
选中整个模型,进入可编辑多边形的“多边形”层级,全选所有面。在“多边形属性”卷展栏的“平滑组”区域,有1到32个编号按钮,随意点击一个编号(比如1),所有面就会共享同一个平滑组,渲染时相邻面的法线会自动插值,杯身看起来就会圆润自然。这里注意一个原则:圆柱体侧面、杯底凹陷区、杯口口沿这三处应该分别用不同的平滑组编号,否则过渡区会出现异常阴影。
如果做完平滑组仍然觉得棱角明显,可以给模型加一个“涡轮平滑”修改器,迭代次数设为2,模型细分后会更接近真实产品的表面。但涡轮平滑会显著增加面数,如果你做的杯子要放进大场景里,迭代次数建议控制在1,省得拖慢电脑。
4.3 材质区分与ID通道设置
这一步看着不起眼,但我觉得它才是这篇教程里含金量最高的部分。三维项目里,杯子做完了往往要放进PS里后期合成,而设计师需要在渲染图里把杯子单独“抠”出来做调整,怎么快速抠?靠的就是材质ID通道。
操作如下:选中模型,进入可编辑多边形的“多边形”层级,先框选杯身的所有面,在命令面板的“多边形属性”里找到“设置ID”,填上1;再选中把手的部分,设置ID为2;接着选杯底,设置ID为3。ID数字可以随便写,但最好和材质编辑器的ID对应起来。然后打开“材质编辑器”(快捷键M),给模型指定一个“多维子对象材质”,在材质里按ID号分别给杯身、把手、杯底赋予不同的子材质,哪怕只是颜色的差别也行。
这样设置完之后,你用“渲染到纹理”或者用VRay的“渲染元素”功能输出一张“材质ID图”,在PS里就能基于这组颜色一键生成选区。很多做室内效果图的朋友专门在网上找“材质ID通道怎么设置”,其实原理就是上面这三步:分ID、给多维子材质、渲染ID图。后续如果需要单独调杯身的颜色或者把手的反射,都不用重新渲染,PS里用选区就能改。
5. 材质灯光与出图前的检查
5.1 陶瓷材质的调配与贴图显示
马克杯最常见的材质是白瓷。打开材质编辑器,选择一个标准材质球(如果你装了VRay,用VRay材质会更真实,原理是相通的),先给漫反射选一个接近白色的颜色,比如RGB都是230。白瓷的特点是表面光滑、有明显高光、边缘有一点淡蓝色环境反射。所以“反射”颜色不能是全黑,给一个深灰色(RGB 60左右),高光光泽度设为0.9,光泽度设为0.95——这几个值可以根据你的灯光效果微调。
如果需要给杯子贴图案,比如杯身上印一行文字或者一张图片,把贴图拖拽到漫反射通道里即可。这里经常有新手问“灯光材质如何显示贴图”,我估计他们遇到的情况是:贴图明明指定了,但渲染出来还是死白一片。遇到这种情况,百分之八十是因为材质球的“视口显示”没开。在材质编辑器里找到“在视口中显示明暗处理材质”按钮(一个蓝灰相间的小方块图标),点一下,贴图才会在透视视图里实时预览。如果你是在渲染时才看不出贴图,那大概率是漫反射贴图的“数量”被调成了0,或者贴图坐标(UVW)缺失——给模型加一个“UVW贴图”修改器,选“圆柱体”映射模式,贴图就会自动贴合杯身弧面。
5.2 打光与渲染设置
陶瓷材质对光线的响应非常灵敏,布光直接决定质感。我的建议是做一个小型影棚场景:先建一个桌面平面,再在杯子的左上方和右后方各放一盏聚光灯,亮度调到0.8左右,最后在摄影机方向补一盏弱一点的泛光灯,亮度0.3左右。这样三盏灯能打出经典的“三点布光”效果,杯身立体感强,高光区域也能撑起瓷器的光泽。如果你用的是默认扫描线渲染器,记得打开“全局照明”,否则暗面会黑成一团。
渲染参数方面,出小图的话,宽度1200像素足够了,抗锯齿改用Catmull-Rom,边缘会更锐利。输出时勾选“Alpha通道”,这样渲染出来的杯子在PS里已经自带透明背景,配合前面的材质ID通道,后期可以说是极其顺滑。
5.3 导出与兼容性注意事项
模型做完要交付或者放到大场景里,这里有几个大家经常翻车的地方。网上有不少人反馈“3DMax导入SU模型错乱”,比如树的位置飘了、尺寸大了十几倍,绝大多数原因是单位不一致。你在3DMax里用毫米建的模,在SketchUp里却是米制单位,导入时系统自动换算出错,自然就对不上。解决方法是导入前先把两个软件的单位都统一成毫米,或者导入时注意看导入设置窗口里的缩放选项,手动把“自动”改成1:1。
另外,如果项目要求把MAX模型导出成FBX给其他软件用,尽量导出前“清除场景”——删掉多余的辅助对象、未使用的灯光和空白节点,再执行“塌陷全部”。很多错乱的来源正是这些隐藏的辅助物在导出时被一并带出,导致对方打开文件时模型错位。
6. 常见问题与排查技巧实录
这部分我把自己这些年做马克杯建模时实际碰到的问题整理成了一张表,每个问题后附的解决思路都经过实测,可以直接照搬。
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| 加了Shell后杯口出现黑色块 | 法线方向反了 | 全选模型,右键转可编辑多边形,翻转法线 |
| 放样后把手方向不对 | 放样路径方向或图形拾取顺序有问题 | 把路径参数从0改为100重新获取图形 |
| 焊接后把手和杯身仍有接缝 | 焊接阈值太小,顶点没有合并 | 选中连接处所有顶点,把焊接阈值调到3-5毫米再试 |
| 渲染出来杯身有棱线 | 没有设置平滑组 | 全选面,指定统一的平滑组编号 |
| 贴图在视口和渲染都显示不出来 | 材质编辑器视口显示未开启 | 点击“在视口中显示明暗处理材质”按钮 |
| 模型重新打开后材质丢失 | 材质路径被移动 | 用“资源追踪器”重新指定贴图路径 |
| 杯子放到大场景后渲染极慢 | 面数太高 | 涡轮平滑迭代次数改成1,或者用“优化”修改器 |
| 导出FBX后模型缩小/变大 | 系统单位设置不一致 | 在自定义-单位设置里统一为毫米 |
除了这张表,我还有一个自己的避坑习惯:每完成一个阶段就按Ctrl+S保存一个版本。比如“杯子-杯身”“杯子-把手”“杯子-细节”“杯子-材质”这样分文件名存,万一做坏了,往回退的成本极低。这个习惯救过我太多次了,别指望3DMax的撤销记录能一直保留那么长的步骤,软件闪退一次就全没了。
另外,有些朋友喜欢给杯身直接加“壳”又急着转多边形,结果多处点线重叠,后面选择修改范围时一框选就把整个模型选中。为了避免这个问题,建模时注意一点:只在当前需要处理的层级下操作,保持修改器堆栈干净。比如加Shell之前,圆柱体的分段设置确认无误;进入边层级了,就只选边,不要一边选边一边移动顶点,容易出错。3DMax的修改器堆栈相当于一个“后悔药”记录器,尽量不要把它搞乱。这也是我说马克杯是好老师的原因——它逼你按规矩走流程,规矩走顺了,后面做沙发、做桌子、做产品模型就一通百通。
最后再分享一个小技巧。做完马克杯之后,如果你想快速看到它的不同配色效果,不用重新建模,只需要把材质ID通道里的子材质颜色改一下,然后重新渲染一张小图对比就行。这个操作我用在很多客户改方案的场景里,比重新做一版模型省太多时间了。