沙发这东西,看着是家具里最简单的一类,实际上我第一次带新人练3dmax建模的时候,十个人里有八个卡在圆角和布褶上。原因不复杂——大部分人一上手就想做跑车、做人物,结果两小时不到就放弃了,然后得出一个"我不适合学建模"的结论。沙发不一样,它几乎是为零基础量身定做的练手对象:形体由几个长方体堆叠而成,左右天然对称,结构规律清楚,而且一次能把建模、修改器、材质、灯光、渲染出图整条链路走完。你在家具行业的建模岗位上,面试建模考题经常就是沙发或者茶几,因为它能在半小时内暴露出你到底懂不懂布线、懂不懂倒角、懂不懂细分曲面的控制逻辑。这篇内容我按自己带新人的顺序写,从单位设置一路写到渲染出图,参数都给了具体数值,你可以直接照着做。
1. 为什么新手第一个案例我推荐做沙发
1.1 沙发的形体规律:三块硬结构加两块软体
先建立整体认知比急着打开软件更重要。任何一款常规布艺沙发,拆开来看都是"三硬两软":底座(也叫框架)、左右扶手、靠背属于硬结构,坐垫、抱枕属于软体。硬结构用长方体 + 可编辑多边形的挤出与倒角就能搞定,软体用细分曲面 + 控制线来处理。两者用的技术点完全不同,一个案例练两套技能,性价比很高。
尺寸是新手最容易忽略的地方。我列一张自己常用的三人沙发参考尺寸表,你建模时把这几根关键的"骨架线"先定住,比例基本不会崩:
| 部位 | 常规尺寸区间(毫米) | 说明 |
|---|---|---|
| 坐面高度 | 400 到 440 | 低于 380 会显得矮胖,高于 460 像吧台椅 |
| 坐深 | 550 到 600 | 决定坐垫的长宽比例 |
| 扶手高度 | 580 到 650 | 相对坐面的高差建议 180 到 220 |
| 靠背高度 | 780 到 850 | 靠背最高点离地高度 |
| 整体长度 | 1800 到 2200 | 三人位常见 2000 |
| 整体深度 | 850 到 950 | 含靠背厚度 |
把这六个数字记在心里,比记住一堆快捷键有用得多。新手翻车十次有六次是比例问题,不是技术问题。
1.2 零基础必须吃透的三个核心概念
第一个是可编辑多边形和子对象层级。选中物体右键,找到"转换为可编辑多边形",然后你会发现命令行面板上出现一排数字 1 到 5,分别对应顶点、边、边界、多边形、元素五个层级。建模过程中你会在这五个层级之间反复横跳,这个动作必须形成肌肉记忆。我的建议是把快速切换绑定到顺手的位置,键盘上的 1 到 5 默认就是切换键,用熟之后效率提升非常明显。
第二个是修改器堆栈的顺序逻辑。堆栈是从下往上计算的,你先加涡轮平滑还是先加壳,出来的结果完全不一样,有时候甚至是天壤之别。打个生活化的比方,堆栈就像做菜的先后顺序:先切菜再下锅和先下锅再切菜,食材还是那些食材,味道却南辕北辙。我见过太多新手把顺序调换了以后一脸困惑地说"怎么和教程不一样",答案基本都在堆栈里。
第三个是细分曲面的控制线思想。为什么涡轮平滑之后模型会变成圆滚滚的馒头?因为细分曲面本质上是把每个面按网格平均数切分并做平滑插值,你的控制线(也就是边和分段)太少,它就没东西可"约束",只能自由膨胀。记住一句话:想让哪里圆,就在哪里加线;想让哪里方,就在哪里加双线。这句话几乎能解释所有细分相关的翻车现场。
1.3 关于布线这件事,新手别一开始就钻牛角尖
网上有很多讲布线的干货,四边面、循环边、极点,看完容易产生一种"线条不对就不配建模"的焦虑。我的实际经验是:沙发这种软体结构,只要大形准、倒角半径合理、细分级别够,布线不是最致命的因素。真正需要在意的只有两处——坐垫前缘那道转折的支撑线,以及扶手与靠背连接处的过渡。
我给新人的练习路径是这样安排的:第一遍只求形状对,线条乱就乱;第二遍回头把明显的三角面和五边面收拾干净;第三遍再考虑UV和对称。不要试图一遍做完所有事,那只会让你在第一遍就卡死。
2. 开工前的设置,决定后面三小时顺不顺
2.1 单位设置:新手第一个大坑
打开软件后第一件事不是建模,是改单位。路径在菜单栏"自定义"下面的"单位设置",把显示单位比例和系统单位都设成毫米或者厘米,两者必须一致。软件默认往往用的是英寸,这个差异会导致什么后果?你辛辛苦苦做了一个长 2000 的沙发,导入到别人的场景里发现它只有别人的一只脚那么大,或者反过来,大得像个体育馆。
单位不一致的另一个典型症状是模型导入后"歪掉"或者"跑偏",很多人遇到这种情况第一反应是软件出问题了,其实是两边单位体系和坐标原点不同导致的。养成一个习惯:每次新建场景,先花十秒钟确认单位。这十秒钟能帮你省下后面几十分钟的返工。
顺带说一句版本选择。你现在手头有什么版本就用什么版本,2018 之后的版本在建模核心功能上差别不大,别在"用哪个版本"这件事上纠结太久,工具是用来干活的,不是用来供着的。
2.2 界面与快捷键:把手边的东西摆顺
3dmax的界面是四视口加右侧命令面板的经典布局,上方一行是主工具栏。对建模来说,真正需要熟悉的是视口导航和对象操作两类快捷键,我整理成一张表:
| 快捷键 | 功能 | 使用频率 |
|---|---|---|
| W / E / R | 移动 / 旋转 / 缩放 | 极高 |
| 1 到 5 | 切换子对象层级 | 极高 |
| Alt + W | 最大化当前视口 | 极高 |
| Z | 最大化显示所选对象 | 高 |
| F / P / T / L | 前视图 / 透视图 / 顶视图 / 左视图 | 高 |
| S | 捕捉开关 | 中 |
| Alt + Q | 隔离当前选择 | 高 |
| 空格 | 锁定当前选择 | 中 |
| 鼠标中键 | 平移视图 | 极高 |
| Alt + 鼠标中键 | 旋转视图 | 高 |
视图导航这块,很多人只知道中键平移,其实Alt 加中键旋转视图在观察圆角是否光滑的时候特别好用,一边转一边看有没有出现硬边,比反复切换视图快得多。还有个小技巧:按Z键最大化显示当前选中对象,选中沙发主体按一下Z,视口立刻聚焦过去,省去手动推拉视图的麻烦。
2.3 导入参考图并校准比例
这一步很多人跳过,然后凭感觉做,做出来的沙发不是胖就是瘦。正确做法是在前视图创建一个平面,尺寸先给大一点比如 3000 x 2000,把找到的沙发参考图拖到平面上当材质。平面默认单面显示,你会看到从背面看是黑的,处理方式是选中平面右键进入"对象属性",把"背面消隐"勾上,或者直接给平面加一个"壳"修改器。
图片贴上去之后,参考图里的沙发比例和你场景里的尺寸是两回事,必须校准。用菜单里的"工具 - 测量距离"(很多人说的标尺工具就是它和辅助对象里的卷尺),量一下参考图里坐垫的宽度,假设量出来是 350,而实际你想让坐垫宽 1800,那么缩放比例就是 1800 除以 350,约等于 5.14 倍。把平面按这个倍数缩放,参考图和真实尺寸就对齐了。
校准完之后建议把参考图冻结,右键"冻结当前选择",然后在"对象属性"里取消勾选"以灰色显示冻结对象",这样参考图保持彩色但不影响你选择模型。这一步做完,你就有了一个真正能用的"图纸",后面的建模精度全靠它。
3. 沙发主体搭建实操:从长方体到成品
3.1 底座与扶手:一切从长方体开始
先在顶视图创建一个长方体,长度 2000,宽度 900,高度 420,这个就是沙发的坐面高度。分段怎么给?长度分段 4,宽度分段 2,高度分段 1。为什么要给长度分段 4?因为后面做扶手和靠背的时候,你需要在这个长方体上找到可以挤出和倒角的位置,没有分段就没有可供操作的边和面。
选中这个长方体,右键转换为可编辑多边形。切换到多边形层级(数字键4),选中左右两侧的面,用"挤出"往上拉出扶手的高度,大约 200 左右,也就是让扶手顶面到地面在 620 上下。挤出之后不要直接收工,用"倒角"再补一次,倒角高度给 0,轮廓量给 -20,这样扶手顶面会往里收一点,形成一圈圆润的过渡边。如果倒角之后看着有硬邦邦的直角,再加一次小倒角,高度 5,轮廓 -5。
这里有个实操建议:初学阶段把底座、扶手、靠背、坐垫做成四个独立物体,最后再用附加合并。为什么?因为一旦合并成一个整体,你改底座就会牵动扶手,改起来非常痛苦。分体做、单独调、最后合,这个流程在家具建模里是标准操作,不要觉得麻烦。
另外提醒一句,挤出和倒角这两个命令是最容易出问题的地方。挤出方向反了,面会往物体内部跑;倒角数值给太大,会出现自交的破面。出现这种情况时,先按 Ctrl + Z 退回去,把数值改小再试,别硬扛着往下做,越做越乱。
3.2 靠背的斜度与转折处理
靠背不是垂直的,正常沙发靠背会后倾 10 到 15 度,这个角度直接决定了沙发"坐上去舒不舒服"的视觉感受。做法是再创建一个长方体,长 2000,宽 150,高 420,放在底座后侧,然后旋转 X 轴负 12 度左右。旋转轴心记得调整到靠背与坐面的交接处,不然它会绕着自身中心转,位置就飞了。
靠背顶部的圆角用倒角处理,数值给 20 到 30,分段给 2 到 3 段,这样圆角会呈现出比较自然的弧度。分段给 1 段的话,你能看到一个明显的折面;给得太多则会让模型面数虚高,对新手来说 2 到 3 段是个平衡点。
靠背和坐垫交界的那条过渡缝,很多新手想用布尔运算来做,我强烈不建议。布尔在曲面上切出来的东西极易产生三角面和不规则拓扑,后面一加细分就会出各种奇怪的黑面。正确做法是用切角命令手动把交界处的边收一下,或者干脆把交界处藏在一条缝线装饰里,视觉上更真实,建模上也更干净。
3.3 坐垫与抱枕:细分曲面的正确用法
坐垫是这套流程里第一次真正用到细分的地方。先创建长方体,长 1900,宽 850,高 180,长宽分段各给 4 到 6。为什么分段要给到这个量级?前面说过,细分曲面是根据网格平均切分的,分段太少会被"吸"成馒头形,分段太多面数又浪费。4 到 6 这个区间是我自己试过的比较舒服的档位。
给坐垫加"涡轮平滑"修改器,迭代次数先给 2。迭代次数是什么概念?1 次迭代把每个面切成 4 个,2 次切 16 个,3 次切 64 个,面数是指数级增长的。所以迭代次数不要盲目给高,2 到 3 次基本够用。加完平滑如果发现坐垫边缘太圆、失去厚度感,解决办法是在边缘加双线——切换到边层级,选中边缘的那圈边,用"连接"命令加一条线,然后再平滑,你会发现边缘明显"立"起来了。
抱枕的做法稍微不同。用一个平面,尺寸 450 x 450,分段给 8 x 8,然后切换到顶点层级,把四个角的顶点往里收一点,中间的顶点沿着法线方向往外推,制造出鼓包的形状,最后加"壳"修改器给厚度 25,再加涡轮平滑迭代 2 次。这个流程做出来的抱枕会有自然的蓬松感,比直接拉一个球体再压扁要真实得多。
还有一个小细节,抱枕的四个角通常会有一个内凹的尖角,用移动顶点的方式手动捏一下就行,不用追求绝对对称,稍微不对称反而更自然。
3.4 木质脚与收尾细节
沙发腿这一步看着简单,但它是提升整体质感的关键。用长方体或者圆锥体做腿,直径 50,高度 120,位置放在底座四角往里收 80 毫米左右。往里收的原因有两个:一是视觉上更稳,二是能避免腿和地面的阴影交界处过黑。
腿的底部和顶部各加一个 2 到 3 毫米的小倒角,这是让它看起来"像真东西"的细节。真沙发腿的边缘不可能是绝对锋利的直角,那点倒角就是材质反射的落点,有它没它差距很大。
收尾阶段可以加几个缝线的小细节,做法是沿着坐垫的边缘画一条细长的样条线,用"可渲染样条线"给一个 3 毫米的半径,再把材质调成和布料相近但略深的颜色。这个小动作花不了五分钟,但渲染出来之后,沙发的"高级感"会明显上一档。
4. 材质和灯光:别让沙发看起来像塑料块
4.1 布艺材质怎么调
材质是新手和老手的第一个分水岭。同样的模型,材质调好了是布艺沙发,调不好就是一坨塑料。布艺材质的核心参数有三个:漫反射贴图、粗糙度、凹凸或法线贴图。
漫反射贴图找一张布料纹理贴上去,注意分辨率不要太低,用 1K 以下的贴图近景会明显发糊。粗糙度给到 0.7 到 0.9 之间,布料的反射是很弱的,粗糙度低了就会变成缎面效果。凹凸贴图或者法线贴图用来表现织物的纹理颗粒感,强度给 0.1 到 0.3 之间,给太高会显得像砂纸。
贴图密度一定要和模型尺寸匹配,这一步靠"UVW贴图"修改器来做。举个具体的算法:你的坐垫实际宽度是 1900 毫米,布料纹理希望重复 4 次,那么平铺次数在对应轴上给 4 就行。不给 UVW贴图直接贴,纹理往往会被拉伸得不成样子。
贴完之后如果视口里看不到贴图,别急着怀疑软件坏了。先确认有没有按工具栏上的"在视口中显示明暗处理材质"那个按钮,或者右键视图,在视口设置里把显示模式调成带贴图的那种。很多人卡在这里以为材质没生效,其实只是没开视口显示。
4.2 木头和金属:两个小材质搞定配脚
木腿材质相对简单,漫反射给一张木纹贴图,反射给 0.4,光泽度 0.5 上下,再加一层很弱的凹凸表现木纹。注意木纹的方向,四条腿的木纹走向最好一致,如果一条横一条竖,看起来会很别扭。用UVW贴图的旋转参数就能调,或者用Gizmo手动旋转贴图坐标。
金属脚的话就是另一套逻辑:金属度给 1,粗糙度 0.2 到 0.35,基础颜色给一个略偏灰的银色。金属材质的关键是必须有东西可以反射,如果场景里没有环境,金属会渲染成一团死黑。解决办法是加一张环境贴图,或者至少放几盏灯让金属有高光可抓。
另外提一个很多人关心的功能点:材质ID通道。在材质编辑器里给不同材质设置对应的材质ID号,然后在渲染设置的渲染元素里添加"材质ID"通道,渲染出来你就得到一张可以用色块分离物体的图。这个在后期需要单独调沙发颜色、单独处理木腿的时候特别好用,属于花五分钟学、后面一直受益的技巧。
4.3 灯光与渲染参数
灯光我推荐新手先用最简单的三点布光:主光、补光、轮廓光。主光放在沙发前上方大概 45 度方向,用一个面光源,尺寸按沙发的体量给,2000 长的沙发配一个 1200 x 800 的柔光比较合适。补光放在另一侧,强度给主光的四分之一到三分之一,作用是让暗部不至于死黑。轮廓光放在沙发后方偏上,强度略高于补光,用来勾出沙发的轮廓。
环境光用一张室内的环境贴图最省事,注意配合曝光控制,不然很容易整体过曝。曝光可以用摄影机曝光或者环境里的曝光控制来压。
渲染有噪点这件事分两种情况,别搞混了。视口里半透明显示有噪点,那是视口显示精度的问题,跟最终渲染毫无关系,进"自定义 - 首选项 - 视口"把渐进式显示相关选项调一下,或者换个显示模式就好,不用慌。最终渲染图有噪点,那是采样不够,提高采样值或者开降噪就能解决,跟模型本身没关系。
如果后期你要一次出很多张不同角度的图,手动点渲染确实很折磨人。这时候可以了解一下批量渲染脚本,网上有不少现成的,原理就是循环切换场景里的摄影机并依次出图。但脚本这东西有门槛,场景里有隐藏对象或者摄影机命名不规范的时候容易报错,建议第一次用之前先拿一个简单场景试跑一遍。
5. 新手最容易翻车的几个地方
5.1 高频问题速查表
我把带新人过程中遇到最多的问题整理成一张表,遇到问题先来这儿对一下,比到处问人快:
| 现象 | 常见原因 | 处理方向 |
|---|---|---|
| 模型比例像玩具 | 单位设置不一致 | 重设单位后按比例缩放 |
| 平滑后变成馒头 | 控制线太少 | 加分段或加双线 |
| 倒角后出现黑面 | 法线反向或面自交 | 翻转法线、重置变换、调小倒角 |
| 导入外部模型位置错乱 | 单位和坐标原点不同 | 导入时统一单位、手动对齐 |
| 视口半透明显示有噪点 | 视口显示设置偏低 | 调整视口首选项,与渲染无关 |
| 材质贴图不显示 | 没有UVW贴图或未开视口显示 | 加UVW贴图、打开明暗处理显示 |
| 合并模型后材质丢失 | 贴图路径失效 | 用资源追踪重新指定路径 |
| 平滑后模型变"飘" | 壳的厚度方向反了 | 调整壳的内外侧或翻转 |
5.2 我自己踩过的三个坑
第一个坑是布尔。早期我看到软包过渡就想用布尔切一刀,结果切完那个面全是三角,加完细分之后出现各种褶皱和黑斑,修了整整一个下午,最后老老实实退回去手动布线,二十分钟搞定。从那之后我的原则就是:软体结构能不用布尔就不用布尔。
第二个坑是分段给太少。我做过一个坐垫,长宽分段只给了 2,心想反正要加平滑,分段少点省事。结果平滑之后整个坐垫变成了一个充气垫子,完全没有沙发的厚度感。后来才明白,细分是"平均分配",不是"智能补面",你给的骨架决定它能长成什么样。
第三个坑是不检查多角度。我习惯只看前视图和透视图,做完一个沙发挺得意,结果换个侧后方角度看,扶手和靠背的连接处有个明显的穿帮,两条边错位了半个单位。从那以后我养成一个习惯:模型做到一半就绕一圈看,就按着 Alt 加中键转一圈,穿帮发现得越早修得越省事。
5.3 这套沙发做完之后还能怎么练
第一个沙发做完,你大概会觉得"也就这样"。这时候不要急着换新案例,把这个沙发再做两遍。第二遍不看教程自己做,遇到卡壳的地方再回去查;第三遍试着改需求,比如做成双人位、做成转角沙发、把材质从布艺换成皮质。
想练对称的话,可以试试"对称"修改器,只做一半然后镜像过去,效率能翻一倍,也能顺便理解一下对称轴的位置该怎么放。想练场景的话,在沙发前面加一块地毯、旁边放一个边几和一盏落地灯,把构图做完整,这样你练到的东西就从"单体建模"变成了"场景搭建",是往下一个台阶走了。
我个人带新人的体会是,前五个模型决定你能不能入门,后五十个模型才决定你到什么水平。沙发这个案例最好的地方不是它简单,而是它把该踩的坑都集中在了半小时之内,单位、布线、倒角、细分、材质、灯光,一个不落。你在这半小时里犯的错,以后做复杂模型的时候就不会再犯了。所以第一次做出来丑一点没关系,把它存下来,过一个月再打开看看,你会有种"这真是我做的?"的恍惚感——到那时候,你算是真正上手了。