ARTICLE DETAIL

资讯详情

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

次世代PBR角色制作全流程:从ZBrush高模到3ds Max渲染的《凡人修仙传》手办案例

次世代PBR角色制作全流程:从ZBrush高模到3ds Max渲染的《凡人修仙传》手办案例 次世代PBR角色制作这几年在国内游戏和影视行业的需求量一直很稳定尤其是手办级高精度模型从原画到最终渲染的完整链路能独立走通的人其实并不多。很多人卡在某个环节——要么ZBrush雕刻细节不够要么拓扑完UV展开效率太低要么Substance Painter里材质怎么调都出不来那种次世代感。这篇内容我拿一个《凡人修仙传》IP风格的手办案例把3ds Max、Maya、ZBrush三款软件在次世代PBR全流程里的分工和衔接讲清楚从高模雕刻到低模拓扑、UV拆分、贴图烘焙、材质制作再到最终渲染每一步都给出可复现的操作逻辑和参数思路。适合有一定软件基础、想系统打通次世代角色流程的朋友也适合正在准备作品集、需要一套完整案例来撑场面的从业者。1. 次世代PBR流程的底层逻辑与软件分工1.1 为什么次世代流程不是一个软件干到底刚接触次世代的人最容易犯的错就是试图在Maya或者3ds Max里把模型一次性做到位。这个思路在十年前的低模手绘时代还行得通但放到PBR流程里就完全走不通了。PBR的核心是物理正确的材质表现它要求模型表面有足够真实的微观细节——布料纤维、金属磨损、皮肤毛孔、玉石纹理——这些细节靠多边形建模是堆不出来的必须依赖高模雕刻加贴图烘焙的方式来实现。所以次世代流程的本质是高模出细节低模出结构贴图承载细节。高模在ZBrush里雕到几百万甚至上千万面把所有的凹凸、划痕、纹理都做出来低模在Maya或3ds Max里保持几千到几万面的合理面数保证引擎里能跑得动然后通过烘焙把高模的细节印到低模的贴图上。这个逻辑决定了三款软件的分工ZBrush负责高模雕刻Maya或3ds Max负责低模拓扑和UVSubstance Painter或Mari负责材质绘制。注意高模和低模的命名容易让人误解高模不一定大低模不一定小它们的区别在于细节承载方式而不是单纯的面数多少。1.2 三款软件在这个案例里的具体分工拿《凡人修仙传》这个IP手办案例来说角色带有明显的东方仙侠风格——飘逸的长袍、复杂的发髻、玉佩挂饰、金属护腕这些元素对流程的要求各不相同。ZBrush承担的是最核心的造型工作。角色的面部雕刻、衣褶的起伏、头发的层次、配饰的雕花全部在ZBrush里完成。ZBrush的DynaMesh和Sculptris Pro功能可以让你在早期快速推大形不用纠结拓扑到了中后期再用SubTool分层管理把衣服、皮肤、金属、玉石分成不同的子工具方便后续单独处理。Maya在这个流程里主要负责低模拓扑和UV拆分。虽然3ds Max也能做但Maya的Quad Draw工具在拓扑效率上确实更顺手尤其是面对ZBrush导出的高面数模型时Maya的吸附和重拓扑体验更流畅。UV方面Maya的Unfold和Layout功能配合UV Toolkit插件能把一个角色的UV在半小时内排得比较规整。3ds Max在这个案例里主要做两件事一是最终的低模整理和硬表面配件的精修二是渲染输出。Max的TurboSmooth和OpenSubdiv在硬表面处理上很稳配合V-Ray或Arnold渲染器能快速出一张高质量的作品集展示图。软件核心职责关键功能输出物ZBrush高模雕刻DynaMesh、SubTool、Alpha笔刷高精度雕刻模型Maya低模拓扑与UVQuad Draw、UV Editor、Unfold低模UV3ds Max硬表面精修与渲染TurboSmooth、Arnold/V-Ray最终展示渲染Substance PainterPBR材质绘制智能材质、生成器、烘焙PBR贴图组1.3 PBR材质的两套工作流怎么选PBR流程里有个绕不开的选择金属度粗糙度工作流Metalness/Roughness和镜面反射光泽度工作流Specular/Glossiness。这两个工作流在数学上可以互相转换但实际项目里选哪个取决于你的目标平台和团队规范。金属度工作流是目前游戏行业的主流Unity、Unreal Engine都原生支持Substance Painter的默认导出模板也是这套。它的核心逻辑是用一张Metalness贴图来区分金属和非金属区域金属区域的反射颜色由BaseColor决定非金属区域的反射颜色固定。这套流程的好处是贴图数量少、参数直观缺点是对于某些特殊材质比如多层清漆、宝石折射的表现力有限。镜面反射光泽度工作流在老一些的项目和影视流程里更常见它用Specular贴图直接控制反射颜色和强度灵活性更高但贴图数量多、容易调乱。对于这个手办案例我建议用金属度粗糙度工作流因为角色的材质主要是布料、皮肤、金属配饰和玉石金属度工作流完全能覆盖而且后续如果要放进引擎做实时展示兼容性更好。2. ZBrush高模雕刻从大形到细节的完整推进2.1 起形阶段DynaMesh推大形比你想的重要很多人一进ZBrush就急着雕细节结果雕到一半发现比例不对回头改大形的时候所有细节都得重做。这个坑我踩过不止一次后来养成的习惯是起形阶段至少花整个雕刻时间的30%把大形推到满意为止。具体操作上先用ZSphere或者简单的Box Modeling在Maya里搭一个基础人体导出OBJ进ZBrush。然后用DynaMesh把模型重新布线分辨率设置在128到256之间这个阶段不需要太高的面数重点是快速推形。用Move笔刷调整整体比例用ClayBuildup笔刷堆体积用Smooth笔刷过渡。这个阶段不要碰任何Alpha笔刷和细节笔刷就是纯粹地推大形。对于《凡人修仙传》这个案例角色的体型偏修长长袍的垂坠感是关键。我在推大形的时候会特别注意几个点肩宽和腰宽的比例大概在1.6:1左右长袍下摆的展开角度控制在30到45度之间这样既有仙侠的飘逸感又不会显得过于夸张。头身比按7.5头身来推比写实人体稍微拉长一点符合手办的审美习惯。提示DynaMesh之后如果发现模型有破面或者法线翻转用ShiftF打开线框模式检查用Mesh Integrity里的Fix功能修复不要带着问题往下做。2.2 中模阶段SubTool分层管理与细节推进大形推完之后进入中模阶段。这个阶段的核心任务是分件和加细节。分件的逻辑是按材质和功能来分皮肤一个SubTool、头发一个SubTool、长袍一个SubTool、金属配饰一个SubTool、玉石挂件一个SubTool。每个SubTool单独处理互不干扰。分件之后用ZRemesher对每个SubTool做一次自动重拓扑把面数控制在合理的范围内。ZRemesher的参数里Target Polygons Count设置在50万到100万之间比较合适太低了细节不够太高了后续操作卡顿。重拓扑之后用ProjectAll把原来的细节投影回来然后继续用ClayBuildup和DamStandard笔刷加细节。衣褶的处理是这个案例的重点。仙侠风格的长袍褶皱和写实服装不一样它更讲究线条感和节奏感。我通常用DamStandard笔刷先画出主要的褶皱走向然后用ClayBuildup在褶皱两侧堆体积最后用Smooth笔刷把过渡做柔和。褶皱的深度控制在0.5到1.5毫米之间按模型实际尺寸换算太深了显得生硬太浅了烘焙不出来。2.3 高模阶段Alpha笔刷与细节纹理的叠加到了高模阶段模型的面数已经推到几百万甚至上千万这时候主要用Alpha笔刷来叠加微观细节。皮肤毛孔、布料纹理、金属划痕、玉石纹路都是在这个阶段完成的。皮肤毛孔的处理有个小技巧不要用单一的Alpha笔刷铺满整个面部而是按区域选择不同的Alpha。额头和鼻头的毛孔偏大偏圆脸颊的毛孔偏小偏密眼周和嘴唇附近的毛孔几乎不可见。用Mask笔刷先把这些区域区分开再分别用不同的Alpha和笔刷强度来处理。笔刷强度控制在15到25之间Z Intensity不要超过30否则烘焙出来的法线贴图会显得很脏。金属配饰的划痕处理要注意方向性。护腕和玉佩上的金属件划痕应该顺着金属的延展方向走不要横七竖八地乱刷。我用的是DamStandard配合Alpha 07细划痕和Alpha 16粗划痕先用粗划痕打出大的磨损区域再用细划痕在边缘和转折处补充细节。划痕的深度控制在0.2到0.5毫米太深了会破坏金属的完整性。玉石材质的雕刻重点是透和润。玉石表面不能有太锐利的划痕要用Smooth笔刷反复过渡配合低强度的ClayBuildup做出微弱的起伏。玉石内部的纹理可以用MaskByFeature配合Alpha来模拟但不要雕得太深因为玉石的通透感主要靠材质表现雕刻只需要提供微弱的表面起伏就够了。3. Maya低模拓扑与UV拆分效率决定成败3.1 Quad Draw拓扑的实操节奏高模雕完之后导出OBJ进Maya做低模拓扑。Maya的Quad Draw工具是拓扑的主力但很多人用不好问题往往出在节奏上——要么点得太密要么点得太疏要么布线走向不对。我的习惯是先把模型冻结Freeze然后用Quad Draw在模型表面画出主要的边线。边线的走向要跟着肌肉和结构的走向走比如面部的布线要沿着眼轮匝肌、口轮匝肌的方向手臂的布线要沿着三角肌和肱二头肌的方向。布线的密度控制在每5到10厘米一条边线按模型实际尺寸关节处适当加密平坦区域适当稀疏。拓扑的顺序也有讲究。我通常从躯干开始先拓扑胸腔和腹腔再拓扑四肢最后拓扑头部和手部。这样做的原因是躯干的结构最稳定拓扑的时候不容易被细节干扰头部和手部的结构最复杂放在最后可以集中精力处理。注意Quad Draw拓扑的时候一定要打开Symmetry对称模式但不要全程依赖对称。面部和手部的某些区域需要不对称处理比如角色的表情、手指的弯曲角度这些地方要关掉对称单独拓扑。3.2 UV拆分的策略与排布技巧UV拆分是很多人头疼的环节但其实只要掌握几个原则效率能提升一倍以上。第一个原则是按材质拆皮肤、布料、金属、玉石分别拆成不同的UV壳这样后续在Substance Painter里做材质的时候不会互相干扰。第二个原则是按可见性拆正面和侧面这些经常被看到的面UV面积给大一些背面和底面这些不常看到的面UV面积给小一些。Maya的UV Editor里Unfold和Layout是两个核心命令。Unfold的时候先选好接缝Seam接缝要尽量藏在模型的转折处或者不显眼的位置。比如长袍的接缝可以藏在侧缝和后中缝头发的接缝可以藏在发际线和发髻底部。Unfold的迭代次数设置在3到5次Pack设置里Margin给到0.002到0.005之间避免UV壳之间太挤导致烘焙时串色。Layout的时候用UV Toolkit插件里的Auto Layout功能可以快速排布但自动排布的结果往往不够紧凑需要手动调整。我的习惯是先把大的UV壳比如长袍的前后片摆好再把小的UV壳比如配饰、挂件塞进空隙里。最终UV的利用率控制在75%到85%之间太低了浪费贴图空间太高了容易串色。3.3 低模的最终整理与导出规范UV拆完之后低模还需要做最后的整理。首先是法线检查用Maya的Mesh Display里的Conform功能统一法线方向确保所有面都朝外。然后是硬边和软边的处理金属配饰的边缘用Hard Edge布料和皮肤的过渡用Soft Edge这个设置会直接影响烘焙出来的法线贴图效果。导出的时候低模和高模要分开导出。低模导出FBX格式勾选Smoothing Groups和Tangents选项高模导出OBJ格式确保面数完整、没有破面。导出的文件命名要规范比如Character_Low.fbx和Character_High.obj方便后续在Substance Painter里对应。检查项标准常见问题法线方向全部朝外翻转导致烘焙黑块硬边软边按材质区分金属边缘太软UV利用率75%-85%过低浪费空间模型面数低模1-5万面过高影响引擎性能文件命名规范统一后续对应困难4. Substance Painter材质制作PBR贴图的核心逻辑4.1 烘焙设置与常见问题排查进Substance Painter的第一件事是烘焙贴图。烘焙的质量直接决定了后续材质制作的上限所以这一步不能马虎。烘焙的设置里Output Size建议给到2048x2048如果项目要求高可以给到4096x4096。Anti-aliasing开到4x避免边缘锯齿。烘焙的时候最常见的三个问题一是串色就是不同UV壳之间的贴图互相干扰这个通常是UV间距不够或者高低模匹配不准导致的解决办法是加大UV Margin或者调整高低模的匹配二是黑块就是某些区域烘焙出来是黑色的这个通常是法线方向不对或者高低模位置偏移导致的解决办法是检查法线方向和高低模的包围盒是否一致三是接缝明显就是UV接缝处的贴图不连续这个通常是烘焙时的Dilation参数太小把它调到16到32之间可以缓解。提示烘焙完成后一定要在Substance Painter里用Mesh Maps预览一下Normal、AO、Curvature三张图确认没有明显问题再开始画材质。这三张图是后续所有智能材质和生成器的基础。4.2 皮肤材质的层次叠加皮肤材质是角色材质里最难的部分因为它需要同时表现通透感和细节感。我的做法是分四层来叠加底层是BaseColor中间层是SSS次表面散射上层是毛孔和纹理最上层是高光和油光。BaseColor层用肤色渐变打底注意不同区域的肤色差异——额头偏黄、脸颊偏红、下巴偏青。SSS层用Substance Painter的SSS滤镜Scatter Radius设置在0.5到1.5之间颜色偏红强度控制在0.3到0.5。毛孔层用Skin Pores生成器Scale设置在50到100之间强度控制在0.2到0.4。高光层用Roughness贴图控制T区额头、鼻子、下巴的粗糙度低一些0.3到0.4脸颊的粗糙度高一些0.5到0.6。4.3 布料与金属的材质区分布料的材质重点是纤维感和磨损感。长袍的布料用Fabric智能材质打底然后叠加Fabric Weave生成器做出编织纹理再用Dirt生成器在衣褶的凹陷处加一些积灰和磨损。布料的粗糙度整体偏高控制在0.7到0.9之间边缘和磨损处可以适当降低到0.5左右做出一点光泽变化。金属的材质重点是反射和划痕。护腕和玉佩上的金属件用Metal智能材质打底Metalness给到1.0Roughness控制在0.2到0.4之间。然后用Scratches生成器叠加划痕划痕的Roughness比周围高0.1到0.2这样在渲染的时候划痕会显得更明显。金属的边缘可以用Edge Wear生成器加一些磨损磨损处的Metalness降到0.8左右Roughness升到0.5左右模拟金属氧化或者磨损的效果。玉石的材质重点是通透和温润。玉石用Jade智能材质打底BaseColor偏青绿Roughness控制在0.1到0.2之间做出光滑的表面。然后用Subsurface滤镜加一点次表面散射Scatter Radius设置在0.3到0.8之间颜色偏绿。玉石内部的纹理可以用Noise生成器叠加强度控制在0.1到0.2不要太明显。5. 3ds Max渲染输出与最终展示5.1 灯光布置与渲染器选择材质做完之后回到3ds Max做最终的渲染输出。渲染器我推荐用Arnold因为它的PBR材质支持和Substance Painter的贴图兼容性最好。灯光布置上用三点布光法主光Key Light放在角色前侧45度强度最高辅光Fill Light放在角色另一侧强度是主光的1/3到1/2轮廓光Rim Light放在角色后方强度是主光的1/2到2/3用来勾勒角色的边缘轮廓。对于这个仙侠风格的手办案例我还会加一盏顶光Top Light来模拟天光强度控制在主光的1/4左右。灯光的色温上主光偏暖5000K到5500K辅光偏冷6500K到7000K这样能做出冷暖对比让角色的立体感更强。5.2 渲染参数与后期处理Arnold的渲染参数里Sampling的Camera(AA)设置在5到8之间Diffuse和Specular的采样设置在3到5之间Transmission的采样设置在4到6之间因为玉石有透射。Ray Depth里Transmission给到8到12Specular给到4到6确保光线在玉石内部有足够的折射次数。渲染输出用EXR格式保留完整的动态范围。后期处理在Photoshop或者Nuke里做主要调整对比度、饱和度、色调映射。我的习惯是先把EXR导入用ACES色调映射做一次基础转换然后微调曲线和色阶最后加一点暗角和颗粒让画面更有质感。注意渲染的时候不要一次性出最终图先出低采样Sampling 2-3的预览图确认灯光和构图没问题再出高采样Sampling 6-8的最终图。这样可以节省大量时间。5.3 作品集展示的排版思路最终渲染图出来之后作品集的排版也很重要。我的排版习惯是第一张放全身的最终渲染图展示整体效果第二张放半身特写展示面部和材质的细节第三张放高模和低模的对比图展示拓扑和细节的对应关系第四张放UV和贴图的展示图展示流程的完整性第五张放线框图和材质球展示技术细节。排版的时候注意背景要干净不要用太花哨的背景干扰主体。文字说明要简洁标注清楚软件、面数、贴图尺寸这些关键信息。如果是发到行业社区可以加一段简短的流程说明把每个环节的核心操作和参数写清楚方便别人参考。展示图内容目的全身渲染整体效果展示最终品质半身特写面部与材质展示细节精度高低模对比拓扑对应展示流程规范UV与贴图流程完整性展示技术能力线框与材质球技术细节展示专业度6. 流程中容易翻车的几个关键节点6.1 高低模匹配不准导致的烘焙失败高低模匹配是烘焙环节最容易出问题的地方。常见的情况是低模的某个面和高模的对应面偏差太大导致烘焙出来的法线贴图出现扭曲或者黑块。这个问题的根源往往在拓扑阶段——拓扑的时候没有完全贴合高模的表面或者拓扑完之后又移动了低模的顶点。解决办法是在拓扑完成后用Maya的Transfer Attributes功能把高模的法线信息传递到低模上然后对比两者的轮廓是否一致。如果偏差超过0.5毫米就需要回到拓扑阶段重新调整。另外烘焙的时候可以用Match by Name或者Match by Distance来辅助匹配但最可靠的还是手动检查。6.2 UV接缝处的材质断裂UV接缝处的材质断裂是另一个高频问题。表现是接缝两侧的材质颜色、粗糙度或者法线不连续看起来像有一条线把模型切开了。这个问题的根源通常是UV接缝的位置选得不好或者烘焙时的Dilation参数太小。解决办法有两个一是把UV接缝尽量藏在模型的转折处或者不显眼的位置比如长袍的侧缝、头发的内侧二是把烘焙的Dilation参数调大让贴图在接缝处有足够的溢出。如果问题依然存在可以在Substance Painter里用Clone笔刷手动修补接缝处的贴图。6.3 材质在引擎里发灰或过曝材质在Substance Painter里看着没问题但导入引擎后发灰或者过曝这个问题的根源通常是色彩空间设置不对。Substance Painter导出的贴图里BaseColor、Normal、Roughness、Metalness这些贴图应该设置为sRGB或者Linear取决于引擎的要求。Unity里BaseColor用sRGBNormal和Roughness用LinearUnreal Engine里BaseColor用sRGBNormal、Roughness、Metalness都用Linear。另外引擎里的环境光设置也会影响材质的最终表现。如果环境光太强材质会发灰如果环境光太弱材质会过暗。解决办法是在引擎里调整环境光的强度或者用Reflection Probe来补充反射信息。6.4 ZBrush高模导出时的面数爆炸ZBrush高模导出的时候如果面数太高超过2000万面导出OBJ会非常慢甚至直接崩溃。这个问题的解决办法是在导出前用Decimation Master做一次减面把面数控制在500万到1000万之间。减面的时候注意保留细节Decimation的百分比设置在30%到50%之间减面后用ProjectAll把细节投影回来。如果减面后细节损失太多可以分SubTool导出每个SubTool单独减面、单独导出最后在Maya或者3ds Max里合并。这样虽然麻烦一点但能保证细节不丢失。7. 从案例到能力这套流程怎么复用到其他项目7.1 不同风格角色的流程调整这套流程不是只能做仙侠风格的角色。换成写实风格的角色ZBrush的雕刻重点从线条感变成解剖结构皮肤的毛孔和皱纹要更真实布料的褶皱要更自然。换成卡通风格的角色ZBrush的雕刻可以更简化重点放在大形的夸张和材质的风格化上Substance Painter里的材质可以用更鲜艳的颜色和更低的粗糙度。换成科幻风格的角色硬表面的比例会大幅增加3ds Max的硬表面建模和Substance Painter的金属材质会成为重点。ZBrush的雕刻量会减少但硬表面的倒角和细节需要用ZBrush的Hard Surface笔刷来处理。7.2 流程优化的几个实用技巧第一个技巧是模板化。把常用的笔刷、Alpha、材质、灯光设置保存成模板下次做新项目的时候直接调用能节省大量时间。ZBrush的Brush Palette可以保存自定义笔刷组Substance Painter的Material Palette可以保存自定义材质组3ds Max的Scene File可以保存灯光和渲染设置。第二个技巧是分层推进。不要试图一次性把某个环节做到完美而是先做一版粗糙的把整个流程跑通然后再回头逐个环节优化。这样做的好处是能尽早发现流程中的问题避免在某个环节卡太久。第三个技巧是参考先行。在开始雕刻之前先找足够的参考图——解剖参考、服装参考、材质参考、灯光参考。参考图不需要多但一定要精准。我通常会在PureRef里把参考图排好放在屏幕旁边雕刻的时候随时对照。7.3 作品集与求职的衔接如果你做这套流程是为了求职或者接单那作品集的呈现方式很关键。招聘方看作品集的时间通常只有几十秒所以第一张图必须是最有冲击力的最终渲染图。后面的图要展示你的流程能力——高模的细节、低模的拓扑、UV的排布、材质的层次、渲染的灯光每一张都要有明确的目的。另外作品集里最好附上一段简短的流程说明把每个环节用的软件、核心操作、关键参数写清楚。这样招聘方能快速判断你的技术栈和流程规范程度。如果是接单可以在作品集里标注你的擅长风格和交付周期方便客户评估。提示作品集不要放太多张图5到8张就够了。每张图都要有明确的信息量不要放重复的内容。如果某个环节特别强可以多放一张特写但不要超过两张。这套次世代PBR流程我从最早的手绘低模时代一路做到现在中间踩过的坑、换过的软件、推翻过的方案不计其数。最大的体会是流程本身不难难的是每个环节的细节把控和环节之间的衔接。ZBrush雕得再好拓扑和UV没做好烘焙出来照样是废的材质画得再细灯光和渲染没调好最终图也出不来效果。所以不要偏科每个环节都要练到及格线以上然后再挑一两个环节往深里做。另外软件版本更新很快但核心逻辑十几年没变过——高模出细节、低模出结构、贴图承载细节、灯光出氛围。把这四句话吃透换什么软件、做什么风格都能快速上手。
返回列表