ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

次世代PBR角色制作全流程:从3ds Max中低模到ZBrush高模雕刻实战

次世代PBR角色制作全流程:从3ds Max中低模到ZBrush高模雕刻实战 1. 次世代PBR角色制作的核心思路拆解1.1 为什么选《凡人修仙传》IP手办作为案例载体做次世代角色做了这么多年我越来越觉得选对练习案例比闷头做十个通用人体模型都管用。《凡人修仙传》这个IP的手办化天然带着几个非常适合练手的特征一是服装层次极其丰富韩立那身行头从内衬到外袍到腰带配饰层层叠叠正好把高模雕刻里的布料褶皱、硬表面配件、金属件全给你凑齐了二是修仙题材特有的法器、玉佩、发冠这些元素逼着你必须掌握硬表面和软材质的混合处理三是国风审美的比例关系和日式、美式角色差异很大脸型、体态、服饰剪裁都有一套自己的逻辑练完这个再去做其他风格会顺手很多。从技术栈角度看这个案例几乎覆盖了次世代PBR全流程的每一个关键节点。3ds Max负责中低模的基础搭建和拓扑Maya在UV拆分和最终整合阶段更顺手ZBrush承担高模雕刻的全部重活Substance Painter或者Mari做贴图烘焙与材质绘制最后进引擎或者渲染器出图。整个链路走一遍你对PBR的理解会从“知道有这么回事”变成“手上真有感觉”。我见过太多新手一上来就扎进ZBrush雕人头雕了两个月还在纠结眼球结构结果UV不会拆、拓扑不会布、贴图不会烘整个流程是断的。这个案例的好处在于它是一个完整的闭环你从零开始跟着走一遍每个环节的输入输出关系都清清楚楚。1.2 次世代PBR流程与传统手绘流程的本质差异很多从手绘贴图时代过来的朋友刚接触PBR会有一个思维惯性把颜色画上去就完事了。这个观念得彻底改。传统手绘流程里颜色、光影、质感全在一张贴图上靠画师的笔触去“骗”眼睛。PBR流程则是把材质拆成基础色Base Color、金属度Metallic、粗糙度Roughness、法线Normal、高度Height、**环境光遮蔽AO**这几张图让渲染器根据物理规律去计算光影。这意味着什么呢意味着你在贴图里画的每一笔都要考虑它在物理世界里对应什么。比如韩立衣服上的刺绣传统手绘可能直接画个金色花纹就完了但PBR里你得想这刺绣是金属线还是丝线金属度给多少粗糙度是0.3还是0.6法线强度要不要单独做一层这些参数直接决定了最终渲染出来是“塑料感”还是“真实感”。还有一个关键差异是光照信息的剥离。传统流程里贴图自带光影换个灯光环境就穿帮。PBR贴图里不能有烘焙死的光影信息AO除外AO是允许的所有明暗关系交给引擎实时计算。这就要求你在雕刻高模的时候结构必须做足因为法线贴图只能记录表面细节大结构的光影是靠模型本身和光照共同作用的。1.3 全流程各软件的分工逻辑与衔接要点这套流程里3ds Max、Maya、ZBrush三个软件各司其职但衔接处的处理才是真正见功力的地方。3ds Max主要负责中低模的搭建。为什么不用Maya搭因为Max的样条线建模和放样功能在处理国风服饰的飘带、腰带这些曲线元素时效率极高。热词里提到的“3dmax放样”就是这个环节的核心操作。Max的修改器堆栈逻辑清晰做对称、做厚度、做弯曲变形都很直观。ZBrush接手高模雕刻。中模在Max里搭好基础比例和大致结构后导入ZBrush进行细节雕刻。这里要注意的是导入ZBrush之前模型的布线可以不用太讲究但比例必须准确。ZBrush里改大比例是很痛苦的事情DynaMesh虽然能重新布线但会丢失原有的结构逻辑。Maya在UV拆分和最终整合阶段出场。Maya的UV编辑器在展开复杂曲面时比Max的Unwrap UVW更灵活尤其是处理角色面部和手部这些需要精细排布的区域。另外Maya的Retopology工具在需要手动拓扑低模时也很好用。三个软件之间的文件流转我习惯用FBX作为中间格式。Max导出FBX到ZBrushZBrush导出高模FBX回Max或者Maya做烘焙这个链路走熟了很顺。注意ZBrush导出的时候要选好细分级别一般导出最高细分或者次高细分太低会丢细节太高文件会大到离谱。提示Max和Maya的坐标轴设置要统一否则模型在两个软件之间来回导的时候会出现位置偏移。我一般统一用Y轴向上单位设为厘米。2. 中低模搭建与高模雕刻的核心细节2.1 3ds Max中低模搭建的实操要点中低模搭建是整个流程的地基地基没打好后面高模雕得再细也是白搭。我的习惯是先在Max里用简单的Box和Cylinder把韩立的大比例定下来头身比、肩宽、手臂长度这些先对一遍参考图。这个阶段不要急着做细节先把体块关系理顺。具体操作上躯干部分我一般从一个Box开始用Editable Poly的顶点和边层级去调整。注意保持四边面为主三角面尽量藏在看不见的地方。衣服的部分用样条线画截面然后**放样Loft**出大形再转成Editable Poly调整。热词里“3dmax放样”被搜这么多次说明很多人在这一步卡住。放样的关键是截面线的形状和路径曲线的匹配截面线要闭合、法线方向要一致路径曲线的起点和截面线的对齐点要对应好。配饰部分比如玉佩、发冠、腰带扣这些硬表面物件用布尔运算或者ProBoolean先做出大形然后转Editable Poly手动整理布线。布尔之后必然有乱线不要偷懒该手动连的线一定要连上否则后面平滑的时候会出现奇怪的拉扯。注意中模阶段不要急着加TurboSmooth或者MeshSmooth先把基础布线做干净。我见过太多人中模阶段就加平滑结果布线一塌糊涂到ZBrush里DynaMesh一刷全乱了。中模完成后的检查清单比例是否准确、对称部分是否用了Symmetry修改器、布线是否以四边面为主、有没有明显的N-gon、法线方向是否统一。这几项都过了再往下一步走。2.2 ZBrush高模雕刻的层级推进策略高模雕刻最忌讳的就是一上来就抠细节。我自己的流程是分四层推进大形层、结构层、细节层、纹理层。大形层用Move笔刷和ClayBuildup把整体体块关系确认一遍这个阶段可以大胆用DynaMesh重新布线不用心疼。结构层开始用Standard和Clay笔刷把肌肉、骨骼、衣服的大褶皱做出来。这里要特别注意国风服饰的褶皱逻辑和西式服装完全不同。汉服的交领、宽袖、腰带束紧后的放射状褶皱这些都有固定的走向规律不是随便捏几道褶子就行的。细节层开始做刺绣、配饰的纹样、布料的编织纹理。ZBrush的Alpha和Stencil功能在这里非常关键。比如衣服上的云纹刺绣我一般会先在网上找好参考图做成Alpha然后用DragRect模式刷上去。刷的时候要注意透视和走向不能平铺直叙。纹理层是最后一步用Surface Noise或者NoiseMaker给布料加细微的颗粒感给金属加磨砂质感。这个阶段参数要克制Noise强度一般不超过0.05否则渲染出来会显得很脏。热词里“zbrush character creation: advanced digital sculpting”被搜到说明很多人对ZBrush角色雕刻的进阶技巧有需求。我的建议是先把ZBrush的SubTool体系吃透。韩立这个案例里身体、衣服、配饰、法器应该分成不同的SubTool每个SubTool的细分级别独立控制。这样修改的时候不会互相干扰导出的时候也可以按需选择。2.3 高模到低模的拓扑与UV拆分实战高模雕完之后接下来是最考验耐心的一步拓扑低模和拆UV。拓扑低模有两种做法一种是在ZBrush里用ZRemesher自动拓扑然后手动修另一种是在Max或者Maya里手动拓扑。我的经验是角色身体和衣服的大面用ZRemesher先跑一遍然后手动调整边流。但面部、手部这些需要精确控制布线的地方必须手动拓扑。面部的布线要沿着肌肉走向眼轮匝肌、口轮匝肌的环形布线不能乱否则表情动画会出问题。UV拆分在Maya里做。先把模型按材质分组皮肤、布料、金属、皮革、头发。每组单独拆UV保证UV利用率在70%以上。接缝要藏在看不见的地方比如手臂内侧、腿部后侧、衣服的褶皱深处。UV的Texel Density要统一一般角色主体给到1024像素/米配饰可以适当降低。提示拆UV之前先把模型的平滑组或者硬边标记做好否则烘焙法线的时候会出现奇怪的接缝。Maya里用Soften Edge和Harden Edge来标记Max里用Smoothing Groups。UV拆完之后把低模导出FBX高模也导出FBX两个文件一起导入Substance Painter或者Marmoset Toolbag做烘焙。烘焙的时候要注意Cage的设置Cage要包裹住高模但不能穿模。如果烘焙出来有黑边或者奇怪的投影八成是Cage的问题。2.4 烘焙参数设置与常见问题规避烘焙是连接高模和低模的桥梁参数设置直接决定最终效果。以Substance Painter为例常用的烘焙贴图包括Normal、AO、Curvature、Position、Thickness、World Space Normal。Normal贴图烘焙时Max Ray Distance一般给到模型尺寸的2%到5%太大了会烘到不该烘的地方太小了会丢细节。AO的采样数给到128以上否则噪点会很明显。Curvature贴图对于后续做边缘磨损效果非常关键烘焙质量直接影响智能材质的生成效果。常见问题排查表问题现象可能原因解决方法法线贴图有黑块高低模匹配不准或Cage穿模调整Cage大小检查高低模位置接缝处有明显痕迹UV接缝位置不当或平滑组错误移动UV接缝到隐蔽处统一平滑组烘焙贴图有噪点采样数不足提高采样数到256以上法线方向反了高低模法线方向不一致在Max/Maya里统一翻转法线贴图模糊贴图分辨率不够或UV利用率低提高贴图尺寸重新排布UV我踩过最大的坑是Cage的设置。有一次做一件带毛领的衣服Cage没调好烘焙出来的法线贴图毛领部分全是乱的。后来发现是Cage在毛领的缝隙处穿模了把高模的背面信息烘到了正面。解决办法是把Cage的Front和Back距离分开调毛领部分单独给一个更大的Back距离。3. PBR贴图绘制与材质表现的核心环节3.1 基础色与材质分区的绘制逻辑贴图绘制阶段我习惯先在Substance Painter里用Fill Layer加Mask的方式把大色块铺一遍。皮肤、布料、金属、皮革、头发各一个图层组每个组里再细分。基础色Base Color的绘制有一个原则不要画光影只画颜色。很多人习惯在基础色里把暗部画深、亮部画浅这是传统手绘的思维。PBR里基础色只记录物体的固有色明暗交给光照去算。比如韩立的皮肤基础色就是均匀的肤色不要画颧骨的阴影或者眼窝的暗部。材质分区的关键是ID Map。在Max或者Maya里给不同的材质部分分配不同的顶点色或者材质ID导入Substance Painter后可以直接按ID生成Mask。这个步骤在中模阶段就要规划好不要等到贴图阶段再回头改。金属部分的处理要特别注意。金属度Metallic贴图里纯金属给1非金属给0不要给中间值。很多人喜欢给0.5觉得这样“半金属”好看但物理上不存在半金属。如果要做磨损效果应该用Mask控制金属层和非金属层的混合而不是在金属度上给中间值。3.2 粗糙度与金属度贴图的高级控制技巧粗糙度Roughness是PBR材质里最影响质感的一张图。粗糙度低表面光滑反射清晰粗糙度高表面粗糙反射模糊。韩立衣服上的丝绸和麻布粗糙度差异就很大。丝绸粗糙度给0.2到0.3麻布给0.7到0.8。高级控制技巧在于粗糙度的变化。真实的物体表面粗糙度不是均匀的会有磨损、污渍、指纹等造成的局部变化。我一般会用Curvature贴图配合Levels节点让边缘部分的粗糙度稍微低一点模拟磨损后的光滑感。再用Ambient Occlusion贴图让缝隙处的粗糙度稍微高一点模拟积灰的效果。金属度贴图的高级用法是配合Position贴图做渐变。比如韩立的法器从握持部分到尖端金属度可以从0.8渐变到1.0模拟不同部位的材质差异。这种细微的变化在最终渲染里会显得非常真实。提示Substance Painter里的Anchor Point功能非常实用。可以把一个图层的Mask信息传递到另一个图层做联动效果。比如衣服的磨损和金属的磨损可以联动因为磨损通常发生在同一位置。3.3 法线贴图细节叠加与破损效果制作法线贴图烘焙出来之后通常还需要叠加一些额外的细节。比如布料的编织纹理、金属的划痕、皮肤的毛孔。这些细节如果全部靠高模雕刻面数会爆炸用法线贴图叠加是更高效的做法。在Substance Painter里可以用Normal Map节点把外部法线贴图和烘焙法线贴图混合。混合模式选Normal或者Detail强度一般给0.3到0.5。注意不要叠加太多层否则法线会互相干扰渲染出来会显得很脏。破损效果的制作是提升真实感的关键。韩立作为一个修仙者衣服上应该有战斗留下的破损、边缘的磨损、金属件的氧化。我一般用Generator里的Metal Edge Wear和Fabric Wear来生成基础破损然后手动用笔刷修补。具体操作新建一个Fill Layer添加Metal Edge Wear Generator调整参数让磨损只出现在边缘和凸起处。然后用笔刷手动擦除一些不自然的区域再补充一些划痕和破洞。破洞的地方要把基础色改成深色粗糙度提高金属度归零。3.4 渲染输出与引擎导入的注意事项贴图绘制完成后导出格式的选择很重要。如果最终是在Unreal Engine或者Unity里渲染一般导出PNG或者TGA格式分辨率根据项目需求定角色主体一般2048x2048或者4096x4096。导出之前要检查贴图的色彩空间。基础色、法线、粗糙度、金属度、AO这些贴图的色彩空间设置不同。基础色和法线一般用sRGB粗糙度、金属度、AO用Linear。如果色彩空间搞错了渲染出来的颜色会偏得很厉害。导入引擎后材质的连接也有讲究。Unreal Engine里基础色连Base Color金属度连Metallic粗糙度连Roughness法线连Normal。AO贴图一般连到AO节点或者直接乘到基础色上。注意法线贴图的Flip Green Channel选项不同引擎对法线绿通道的方向定义不同搞反了法线会凹凸颠倒。注意如果贴图在引擎里显示得很平没有立体感八成是法线贴图的色彩空间设置错了。检查一下是不是被当成了sRGB应该改成Linear。4. 常见问题排查与效率提升技巧实录4.1 软件操作层面的高频问题与解决3ds Max贴图丢失怎么重新导入这是热词里被搜到的问题我来说一下我的处理流程。贴图丢失一般是因为贴图路径变了或者文件移动了。最快的解决办法是用Resource Collector资源收集器在Utilities面板里找到More然后选Resource Collector把Output Path设到一个新文件夹勾选Collect Bitmaps点Begin。这样Max会把所有用到的贴图复制到新文件夹路径自动更新。如果只是个别贴图丢失可以在Material Editor里找到对应的材质球在Bitmap参数里点Reload手动指到新路径。或者用Bitmap/Photometric Paths工具批量修改路径。Maya的默认相机怎么删这个问题看似简单但Maya的默认相机persp、top、front、side是删不掉的只能隐藏。在Outliner里选中相机按CtrlH隐藏。如果非要“删除”可以新建一个相机把视图切换到新相机然后把默认相机隐藏。但我不建议这么做默认相机留着做参考很方便。3dmax名称列表小图标的含义这个问题问的人也不少。Max的Scene Explorer里名称旁边的小图标表示对象的类型和状态。比如三角形图标是Editable Poly圆形是Editable Mesh小锁是锁定状态小眼睛是隐藏状态。把鼠标悬停在图标上会有提示多试几次就记住了。3dmax常用脚本代码我分享几个我常用的。一个是批量重命名脚本一个是批量塌陷修改器脚本还有一个是快速对齐脚本。这些脚本在Scripting菜单里新建脚本粘贴进去运行就行。网上有很多现成的但建议自己改一改符合自己的操作习惯。4.2 流程衔接中的典型故障排除高低模匹配不准是最常见的问题。表现是烘焙出来的法线贴图有奇怪的凸起或者凹陷。排查步骤先把高低模同时显示检查位置是否完全重合然后检查Cage是否包裹住了高模的所有细节最后检查高低模的法线方向是否一致。UV接缝处有黑边一般是UV接缝位置不当或者平滑组设置错误。解决办法是把UV接缝移到隐蔽处比如衣服的内侧、手臂的后侧。如果接缝必须留在可见处可以在接缝两侧留出足够的UV空间让贴图有过渡的余地。ZBrush导出高模后细节丢失检查导出时的细分级别。ZBrush默认导出当前细分级别如果当前是低级别导出的就是低模。导出前先把细分级别调到最高或者次高。Substance Painter里材质显示不正常检查烘焙贴图是否完整特别是Normal和AO。如果Normal贴图有问题所有智能材质都会出错。另外检查项目的色彩空间设置和引擎保持一致。4.3 提升制作效率的实用技巧与工具推荐快捷键自定义。Max、Maya、ZBrush、Substance Painter都支持自定义快捷键。我习惯把常用的操作映射到左手能按到的键位上右手始终不离鼠标。比如ZBrush里我把Move笔刷设成Shift1ClayBuildup设成Shift2Standard设成Shift3切换笔刷不用看键盘。参考图管理。做角色的时候参考图非常重要。我一般用PureRef这个工具可以把所有参考图拖进去置顶显示缩放旋转都很方便。做韩立这个案例的时候我找了原作动画的截图、其他手办的实物照片、国风服饰的细节图全部放在PureRef里随时对照。材质库积累。Substance Painter的智能材质和智能遮罩是可以导出的。我把自己调好的皮肤、布料、金属材质都导出成预设下次做类似项目直接拖进来用省去大量重复劳动。渲染测试。不要等到全部做完再渲染每个阶段都渲染一张低质量的图看看效果。我一般在Marmoset Toolbag里快速渲染灯光用默认的HDRI几秒钟就能出图。这样能及时发现比例、材质、法线的问题避免做到最后才发现要返工。提示Marmoset Toolbag的Ray Tracing功能可以快速预览光线追踪效果对PBR材质的检查非常有帮助。但注意开启后渲染速度会变慢测试阶段可以关掉。4.4 从练习到商用的进阶建议做完这个案例之后如果你想往商用方向走有几个地方需要额外注意。面数控制。练习的时候面数可以放宽但商用项目对面数有严格限制。手游角色一般控制在15000到30000三角面端游可以到50000到80000。拓扑的时候就要有意识控制面数不要等到最后再减面。贴图尺寸。商用项目的贴图尺寸要根据目标平台定。手游一般1024x1024或者2048x2048端游可以到4096x4096。贴图尺寸越大显存占用越高要在质量和性能之间找平衡。LOD制作。商用项目通常需要多个LOD级别。LOD0是最高精度LOD1、LOD2逐级减面。减面的时候要注意保持轮廓和主要结构不要减得面目全非。引擎适配。不同引擎对材质节点的支持不同。Unreal Engine的材质编辑器功能强大可以做很复杂的节点连接。Unity的Shader Graph相对简单一些。导出贴图之前要确认目标引擎的材质规范。我个人在实际操作中的体会是次世代PBR流程最难的不是某个软件的操作而是流程思维。你要清楚每一步的输入是什么、输出是什么、下一步需要什么。中模阶段就要考虑高模怎么雕高模阶段就要考虑低模怎么拓低模阶段就要考虑UV怎么拆UV阶段就要考虑贴图怎么画。这种全局视角比单纯会用一个软件重要得多。最后再分享一个小技巧做角色的时候每隔一段时间就把模型水平翻转看一下。因为人眼长时间盯着一个方向看会产生视觉疲劳翻转之后能发现很多之前没注意到的不对称问题。这个习惯我保持了快十年帮我省下了无数次返工的时间。
返回列表