ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

次世代PBR建模全流程:从低模搭建到材质贴图实战指南

次世代PBR建模全流程:从低模搭建到材质贴图实战指南 1. 次世代PBR建模到底在做什么第一次接触“次世代”这个词很多人会以为只是模型面数更高、贴图更精细。实际上次世代PBR流程真正改变的是模型精度与材质表现力的分工方式。过去做一把枪、一个箱子所有细节都得实打实地刻在模型上面数一高引擎就吃不消。现在我们把细节交给高模把运行负担交给低模再用烘焙把高模的细节“印”到低模上最后通过PBR材质系统还原真实的光影反应。这套流程的核心工具就是3ds Max、Maya、ZBrush三件套。3ds Max和Maya负责中低模搭建、拓扑和UV拆分ZBrush负责高模雕刻。三者配合才能完成从白模到最终引擎资产的完整链路。我见过不少新手一上来就扎进ZBrush猛雕结果拓扑一塌糊涂UV拆得乱七八糟烘焙出来的法线全是接缝和黑边最后返工的时间比重新做还长。这篇文章适合谁看如果你是刚入行的3D美术、想转次世代的传统建模师或者单纯想搞清楚“低模搭建、高模布线、拓扑低模、UV拆分、法线烘焙、材质贴图”这六个环节到底怎么串起来那接下来的内容应该能帮你少走至少半年的弯路。我会把每个环节的操作逻辑、参数选择、常见坑点都拆开讲尽量让你看完就能上手。2. 低模搭建别急着雕先把骨架搭稳2.1 低模搭建的核心逻辑低模搭建是整个次世代流程的地基。很多人觉得低模随便拉个形状就行反正后面有高模顶着。这个想法很危险。低模的布线直接决定了后续拓扑的难易程度、UV展开的效率以及烘焙时法线能不能正确投射。低模阶段没做好后面每一步都在还债。低模搭建的目标不是“像”而是“准”。准在比例、准在结构转折、准在关键轮廓。比如做一把手枪握把的弧度、套筒的厚度、扳机护圈的开口位置这些在低模阶段就要定死。至于表面的螺丝、防滑纹、磨损痕迹那是高模和贴图的事。在3ds Max里我习惯用Box Modeling的方式起型。从一个立方体开始通过挤出、倒角、焊接顶点逐步逼近目标形态。Maya的话多边形建模工具集更顺手一些尤其是多切割和桥接命令处理硬表面转折很高效。两个软件没有绝对优劣看个人习惯和项目管线要求。2.2 布线密度与结构预留低模的面数控制有个经验值硬表面道具通常在3000到8000三角面之间角色类根据复杂程度在8000到20000三角面浮动。这不是死标准但可以作为参考基准。面数太低轮廓会显得很“方”面数太高后续拓扑和UV都会变麻烦。布线的关键在于跟着结构走。什么意思如果模型上有一条明显的转折线比如机甲手臂的装甲边缘那这条线附近必须有一圈循环边来支撑。否则平滑之后边缘会塌陷看起来像被磨圆了。我通常会在转折处加双线一条定形状一条控平滑两条线之间的距离根据转折的锐利程度调整越锐利距离越近。还有一个容易被忽略的点为后续拓扑预留结构。低模阶段就要想好哪些地方需要开孔、哪些地方需要分离部件。比如做一个人物头部眼睛、嘴巴、耳朵这些区域在低模时就要有足够的顶点密度否则拓扑时想加线都加不进去。注意低模阶段不要急着合并所有部件。保持部件分离后续拓扑和UV会灵活很多。等所有流程走完再根据引擎需求决定是否合并。2.3 对称与修改器的使用做对称模型时Symmetry修改器是标配。只做一半另一半自动镜像。但要注意对称修改器是在修改器堆栈里生效的如果你在对称轴附近手动移动了顶点可能会导致镜像出错。我的习惯是先用对称做整体等拓扑阶段再塌陷成可编辑多边形手动处理接缝处的顶点焊接。3ds Max里的Turbo Smooth和Maya里的Smooth Preview可以用来预览平滑后的效果但不要过早使用。低模阶段看的是结构不是平滑度。过早平滑会让你误以为模型已经到位实际上布线问题被平滑掩盖了。3. 高模布线ZBrush雕刻与布线逻辑3.1 高模到底在雕什么高模的任务只有一个把低模无法表现的细节全部做出来。这些细节包括表面纹理、磨损、凹陷、凸起、接缝、螺丝孔、布料褶皱、皮肤毛孔等等。高模的面数可以到几百万甚至上千万因为它不需要进引擎只在烘焙时用一次。ZBrush是高模雕刻的主力工具。它的DynaMesh功能可以快速重构网格让你在雕刻过程中不用担心布线问题。但DynaMesh也不是万能的它生成的网格密度均匀对于需要精细控制的区域还是得用SubTool分层管理。我通常会把高模拆成多个SubTool主体、细节件、磨损层、接缝层。每个SubTool单独雕刻最后合并。这样做的好处是如果某个细节雕坏了可以单独删掉重做不用整个模型推倒重来。3.2 高模布线的常见误区很多人以为高模不需要布线反正面数高随便雕。这个想法只对了一半。高模确实不需要像低模那样严格布线但结构转折处的布线密度仍然会影响雕刻效果。比如雕一个硬表面装甲如果转折处的网格太稀疏雕刻笔刷会拉出奇怪的拉伸边缘会变得模糊。ZBrush里的Smooth笔刷可以缓解这个问题但治标不治本。更好的做法是在进入ZBrush之前在3ds Max或Maya里把低模的转折处布线做密一些再导入ZBrush细分。这样雕刻时笔刷的受力更均匀边缘更锐利。另一个误区是过度雕刻。高模的细节要服务于最终贴图不是越多越好。如果某个细节在最终贴图上只有几个像素大小那在高模上雕再细也没意义反而增加烘焙时间。我一般会根据最终贴图的分辨率来反推高模细节的精度。比如贴图是2048乘2048那高模上小于2毫米的细节基本可以忽略。3.3 硬表面与有机体的雕刻差异硬表面和有机体的高模雕刻思路完全不同。硬表面讲究边缘锐利、转折清晰我通常会用ClipCurve和TrimDynamic笔刷来切出硬边再用hPolish笔刷打磨表面。有机体讲究过渡柔和、肌肉走向自然用ClayBuildup和DamStandard笔刷配合先堆大形再压结构线。ZBrush的LazyMouse功能在雕有机体时特别好用它能让笔触更平滑适合处理长线条的肌肉走向。但雕硬表面时我一般会关掉LazyMouse因为硬表面需要更直接的控制。实操心得高模雕刻时经常按Shift加F打开网格线显示可以清楚看到当前网格的密度和走向。如果发现某个区域网格拉伸严重及时用DynaMesh重构不要硬雕。4. 拓扑低模把高模的细节“翻译”成低模4.1 拓扑的本质是什么拓扑低模是整个流程里最考验耐心的环节。它的本质是用最少的面数最大程度地还原高模的轮廓和结构。注意是轮廓和结构不是细节。细节由法线贴图负责拓扑只负责形状。拓扑的成果直接决定了UV展开的难易、烘焙的质量、以及最终模型在引擎里的表现。拓扑做得好UV拆得顺烘焙一次过拓扑做得差UV全是拉伸烘焙全是接缝改都没法改。我习惯在3ds Max里用Freeform建模配合Snap到高模表面来做拓扑。Maya的话Quad Draw工具是拓扑利器直接在模型表面画四边形效率很高。ZBrush的ZRemesher可以自动拓扑但自动结果通常需要大量手动调整适合作为起点不适合直接交付。4.2 拓扑布线的黄金法则拓扑布线有几条铁律违反了任何一条都会在后续环节出问题。第一条尽量用四边形。四边形在细分和平滑时表现最稳定三角形和N边形在转折处容易产生奇怪的阴影。如果实在避不开三角形把它藏在不容易看到的区域比如模型内部或背面。第二条循环边要跟着结构走。比如做一个人物手臂循环边应该沿着手臂的圆柱方向环绕而不是横七竖八地乱走。这样UV展开时可以直接沿循环边切开展平后几乎没有拉伸。第三条关节处预留足够的环线。如果模型需要做动画关节弯曲的地方至少要有三圈环线来支撑形变。少了会穿模多了会浪费面数。第四条密度均匀但不死板。平坦区域可以稀疏一些转折和细节区域要密一些。但密度变化要平滑过渡不能突然从很疏跳到很密否则平滑后会出现明显的凹凸。4.3 拓扑实操中的取舍拓扑最痛苦的地方在于取舍。高模上雕了一百个细节低模只能保留最重要的二十个。哪些留哪些舍我的判断标准是影响轮廓的留影响光影的留纯纹理的舍。比如一个机械零件的倒角如果倒角在轮廓上很明显那低模必须做出这个倒角至少用一圈线来表现。如果倒角只是表面的一点点磨损那低模可以不做交给法线贴图。再比如布料上的褶皱大的起伏要拓扑出来小的纹理交给贴图。还有一个技巧用高模的Decimation Master减面后作为拓扑参考。ZBrush的Decimation Master可以把高模减到几万面保留大部分轮廓。把这个减面后的模型导入3ds Max或Maya作为拓扑时的参考底模比直接对着几百万面的高模拓扑要流畅得多。注意拓扑完成后一定要检查法线方向。所有面的法线必须朝外否则烘焙时会出各种奇怪的问题。3ds Max里用Normal修改器统一法线Maya里用Conform命令。5. UV拆分让贴图不拉伸不接缝5.1 UV拆分的核心目标UV拆分的唯一目标是让贴图在模型表面尽可能均匀地分布同时接缝尽可能隐蔽。听起来简单做起来全是细节。UV拉伸是新手最常遇到的问题。拉伸的本质是UV空间里的面积和模型表面的面积比例不一致。比如一个圆柱体如果UV直接展平成一个矩形圆柱的侧面在UV里会被拉长贴图贴上去就是拉伸的。正确的做法是沿圆柱的一条边切开展平后调整比例让UV的宽高比和圆柱的周长高度比一致。接缝的位置也很讲究。接缝应该藏在不容易被看到的地方比如模型的背面、底面、或者结构转折的凹陷处。人物角色的接缝通常藏在头发下面、衣服边缘、或者手臂内侧。硬表面的接缝可以藏在倒角或分件处。5.2 3ds Max与Maya的UV工具对比3ds Max的Unwrap UVW修改器功能很全尤其是Peel和Quick Peel命令可以快速把选中的面展平。Relax工具可以缓解拉伸但用多了会让UV变形要适度。Maya的UV Editor更直观一些Unfold和Layout命令配合使用效率很高。Maya的UV Toolkit里有个Texel Density工具可以统一所有UV块的像素密度这个功能在3ds Max里需要手动计算。我个人的习惯是硬表面在3ds Max里拆有机体在Maya里拆。硬表面的UV块比较规整3ds Max的Flatten Mapping和Pack UVs很好用。有机体的UV需要更多手动调整Maya的UV Editor操作更顺手。5.3 UV拆分的实操步骤以一个人物头部为例我的UV拆分流程是这样的标记接缝。在头部模型上选择接缝线通常沿发际线、耳后、下巴底部走。接缝要尽量短但也要保证展平后不拉伸。切开接缝。用Cut命令沿标记的线切开把头部展开成几个UV块。展平UV块。用Unfold或Relax把每个UV块展平观察棋盘格贴图确保没有明显拉伸。排列UV块。把所有UV块放进0到1的UV空间里尽量填满但块与块之间要留出2到4个像素的间距防止烘焙时接缝处出现溢出。统一像素密度。用Texel Density工具把所有UV块的像素密度统一到同一个值比如每厘米10.24像素。这样贴图在不同部件上的清晰度一致。实操心得UV拆分完成后贴一张棋盘格贴图在模型上旋转视角检查。如果棋盘格在某个区域明显被拉长或压扁说明那个区域的UV有拉伸需要回去调整。这个检查步骤花不了几分钟但能省下大量返工时间。6. 法线烘焙把高模细节印到低模上6.1 烘焙的基本原理法线烘焙的本质是把高模表面的法线方向信息通过射线投射的方式记录到低模的UV贴图上。最终生成的法线贴图是一张RGB图像每个像素的RGB值对应一个法线方向。引擎渲染时用这张贴图去扰动低模表面的法线让低模看起来有高模的细节。烘焙的质量取决于三个因素高低模的匹配度、UV的合理性、烘焙参数的设置。高低模匹配度不够射线投射不到高模表面烘焙出来就是黑的或者有空洞。UV不合理接缝处会出现明显的硬边。参数设置不对要么细节丢失要么出现噪点。6.2 烘焙工具的选择常用的烘焙工具有3ds Max的Render To Texture、Maya的Transfer Maps、Substance Painter的烘焙功能、以及xNormal。每个工具各有优劣。3ds Max的Render To Texture集成度高不用导出模型直接在软件里完成。但参数比较多新手容易设错。Maya的Transfer Maps操作简单但烘焙速度偏慢。Substance Painter的烘焙功能是近几年最常用的速度快参数直观而且烘焙完可以直接进入贴图绘制环节。xNormal是独立软件烘焙质量很高但需要导出高低模流程稍微麻烦一点。我现在的习惯是在Substance Painter里烘焙。因为后续贴图也在SP里做烘焙完直接就能用不用来回导。如果项目要求高会用xNormal烘一遍作为对比取质量更好的那版。6.3 烘焙参数详解以Substance Painter的烘焙为例几个关键参数需要特别注意Output Size输出贴图的分辨率。通常用2048乘2048角色类可以用4096乘4096。分辨率越高细节越清晰但文件也越大。Anti-aliasing抗锯齿。建议开4x或8x可以减少边缘的噪点。Ray Distance射线距离。这个参数决定了射线从低模表面向外投射多远去碰高模。设小了高模细节碰不到设大了会碰到不该碰的地方。通常设为高低模之间最大距离的1.5倍。Match匹配方式。有By Mesh Name和Always两种。By Mesh Name要求高低模的命名一致适合分件烘焙。Always则忽略命名全部一起烘。Skew矫正。如果高低模的形状差异较大可以开启Skew来矫正射线方向减少烘焙错误。注意烘焙前一定要检查高低模的坐标是否对齐。如果高低模的位置有偏移射线投射会完全错位烘焙出来全是乱的。3ds Max里用Align工具对齐Maya里用Snap Together。6.4 烘焙常见问题与解决烘焙翻车是家常便饭我整理了几个最常见的问题和解决方法问题现象可能原因解决方法法线贴图全黑高低模位置不对齐检查坐标重新对齐接缝处有硬边UV接缝处射线投射失败调整Ray Distance或手动在接缝处加线表面有噪点抗锯齿不够或高模面数过高提高Anti-aliasing或对高模减面细节模糊输出分辨率太低提高Output Size到4096出现空洞低模有反面或法线方向错误检查低模法线统一朝外烘焙时间过长高模面数过高或射线距离过大用Decimation Master减面缩小Ray Distance7. 材质贴图PBR的最终呈现7.1 PBR材质的基本构成PBR是Physically Based Rendering的缩写中文叫基于物理的渲染。它的核心思想是用物理参数来描述材质而不是用经验参数。传统的材质系统里你调一个高光强度调一个漫反射颜色全靠感觉。PBR里你调的是金属度、粗糙度、基础色这些参数有明确的物理意义。一套完整的PBR贴图通常包含以下几张Base Color基础色也就是材质的固有色。注意这里不应该包含光影信息光影由引擎实时计算。Metallic金属度。非金属是0纯金属是1。大多数材质在0和1之间比如生锈的铁。Roughness粗糙度。0表示镜面反射1表示完全漫反射。这个参数决定了材质表面的光泽感。Normal法线贴图前面烘焙好的。Height高度图可选。用于视差贴图或置换增加表面的立体感。Ambient Occlusion环境光遮蔽可选。用于增强凹陷处的阴影让模型更有体积感。7.2 Substance Painter的贴图绘制流程Substance Painter是目前最主流的PBR贴图绘制工具。它的工作流程是基于图层的和Photoshop很像但每个图层可以包含材质、遮罩、滤镜等元素。我的贴图绘制流程通常是这样的导入烘焙好的贴图。把法线、AO、曲率等贴图导入SP作为后续绘制的基底。铺基础材质。用Fill Layer给模型铺一个基础材质比如金属、塑料、皮革。调整Metallic和Roughness参数。添加细节层。用Paint Layer在基础材质上绘制磨损、污渍、划痕。SP的Smart Material和Smart Mask可以快速生成这些细节但要注意调整参数避免千篇一律。调整粗糙度变化。粗糙度的变化是PBR材质真实感的关键。同一个材质不同区域的粗糙度应该有差异。比如金属边缘磨损后粗糙度会变高凹陷处积灰后粗糙度也会变高。导出贴图。SP支持导出各种引擎的预设格式比如Unity、Unreal、Arnold。选择对应的预设一键导出。7.3 材质细节的实操技巧PBR材质最怕的就是太干净。真实的物体表面永远有磨损、污渍、灰尘、指纹。这些细节不需要多但必须有否则模型看起来像塑料玩具。我常用的几个技巧边缘磨损用Curvature贴图作为遮罩在模型的凸起边缘叠加一层金属色或浅色模拟磨损露出的底层材质。凹陷积灰用AO贴图作为遮罩在凹陷处叠加一层深色模拟灰尘和污垢的堆积。粗糙度变化用Noise贴图扰动粗糙度让表面光泽有细微的不均匀。指纹和油渍用SP自带的Alpha笔刷在经常被触摸的区域轻轻刷一层高粗糙度的油渍。实操心得贴图绘制时经常按Ctrl加Shift加C切换通道显示单独查看Base Color、Metallic、Roughness等通道。这样可以确保每个通道的信息都合理不会出现某个通道全白或全黑的情况。8. 全流程串联与常见问题排查8.1 从零到一的完整流程回顾把整个流程串起来大概是这样的低模搭建在3ds Max或Maya里用Box Modeling起型控制面数预留结构。高模雕刻导入ZBrush用DynaMesh和SubTool分层雕刻细节。拓扑低模用Quad Draw或Freeform建模在高模表面拓扑出低模遵循四边形和循环边法则。UV拆分标记接缝切开展平排列统一像素密度。法线烘焙在Substance Painter或xNormal里烘焙法线、AO、曲率等贴图。材质贴图在Substance Painter里绘制PBR材质调整金属度、粗糙度、基础色。导出与引擎导入导出FBX和贴图导入Unity或Unreal设置材质球检查最终效果。每个环节都有其独立的操作逻辑但环节之间的衔接同样重要。低模的布线影响拓扑拓扑的质量影响UVUV的合理性影响烘焙烘焙的结果影响贴图。任何一个环节出问题都会在后续环节放大。8.2 常见问题速查表环节常见问题排查思路解决方法低模平滑后轮廓塌陷检查转折处是否有双线支撑在转折处加循环边高模雕刻笔刷拉伸严重检查网格密度是否均匀用DynaMesh重构或提前细分拓扑平滑后出现奇怪阴影检查是否有三角形或N边形改为四边形或把三角形藏到背面UV贴图拉伸明显检查棋盘格贴图调整UV比例用Relax缓解烘焙法线贴图有接缝检查UV接缝处射线投射调整Ray Distance或手动加线烘焙细节模糊检查输出分辨率提高到4096贴图材质看起来像塑料检查粗糙度和金属度增加粗糙度变化添加磨损细节引擎模型发黑检查法线方向统一法线朝外8.3 我踩过的几个大坑第一个坑低模阶段没控制面数。刚开始做次世代的时候觉得面数越多越精细结果低模做到两万面拓扑的时候发现根本没法拓扑因为低模本身已经比高模还复杂了。后来才明白低模的面数要控制在合理范围内给拓扑留出空间。第二个坑UV接缝藏在正面。有一次做一个人物脸部UV接缝不小心留在了脸颊上烘焙出来一条明显的硬边怎么调都调不掉。最后只能重新拆UV把接缝移到发际线和下巴底部。这个教训让我养成了拆UV前先规划接缝位置的习惯。第三个坑烘焙时Ray Distance设得太大。射线投射距离设得太大结果低模的射线碰到了旁边部件的高模烘焙出来的法线贴图全是乱七八糟的细节。后来学会了根据高低模的实际距离来设置Ray Distance一般不超过高低模最大距离的1.5倍。第四个坑贴图太干净。早期做的模型贴图干干净净没有任何磨损和污渍渲染出来像刚出厂的塑料玩具。后来看了很多参考图发现真实的物体表面永远有使用痕迹才开始在贴图里加磨损、积灰、指纹这些细节。8.4 给新手的几个建议如果你刚开始学次世代PBR流程我的建议是不要跳步。低模、高模、拓扑、UV、烘焙、贴图每一步都踏踏实实做完再做下一步。跳步的结果就是后面疯狂返工。另外多找参考。做模型之前先找大量的参考图了解真实物体的结构、材质、磨损规律。PBR的核心是物理真实你对真实世界观察得越细做出来的模型就越有说服力。最后不要怕返工。次世代流程本身就是一个迭代的过程第一遍做不好很正常。我做了这么多年依然经常在拓扑和UV阶段返工。返工不可怕可怕的是明知有问题还将就着往下做最后在引擎里看到效果才后悔。这个流程后续还可以这样扩展学习Substance Designer做程序化材质学习Marvelous Designer做布料模拟学习Unreal Engine的材质节点系统。每一步深入下去都有很多内容可以挖但前提是先把基础流程走通。
返回列表