引子:从“死黑”到“过曝”的甲方玄学

去年接了个汽车广告的活,客户要求渲染图要“高级”,要有“氛围感”。结果初稿一出来,甲方说“太暗了,没精神”。我寻思着那就加光呗,结果把灯一怼,发光材质一开,Bloom一拉,好家伙,直接变成《赛博朋克2077》截图了,甲方又说“太花了,像发廊”。这中间的度,比甲方的心情还难拿捏。今天不聊虚的,就借着这个项目,把Maya里发光材质和Bloom后期那点事儿,从原理到实操,再到我踩过的坑,一次给你讲透。

Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战 - 配图1
Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战

需求分析:要的是“高级感”,不是“光污染”

项目是某新势力电动车的内饰氛围灯渲染。要求:科技感、豪华感,但必须克制,不能有廉价夜店风。说白了,甲方要的是那种“低调的奢华”——光要有,但不能刺眼;要能看出灯带轮廓,但又不能糊成一片。这就涉及到发光材质和Bloom的核心矛盾:发光是“因”,Bloom是“果”,但果不能盖过因。

首先,Maya里做发光材质,最基础的是用Arnold的emission属性,或者用Standard Surface的Emission。但直接给个颜色,出来的光是没有“光晕”的,想要那种柔和的漫射光晕,必须靠后期Bloom。但Bloom这玩意儿,本质是一种图像处理算法,它会把画面里超过一定亮度的像素“扩散”到周围,模拟真实镜头的光晕效果。所以,控制Bloom的关键,不是调Bloom参数,而是控制发光材质的“阈值”和“范围”——也就是哪些像素该“爆”,爆到什么程度。

技术选型:Arnold + Nuke,还是Arnold + AE?

项目一开始,我就在纠结后期用Nuke还是AE。Nuke的Blur节点配合Grade做Bloom,可控性极强,而且能精确控制到通道级别。AE的Optical Flares或者自带的Glow,虽然快,但容易“塑料”。最后我选了Nuke,因为这种汽车内饰的活,甲方经常要反复抠细节,Nuke的节点式工作流,改起来比AE的图层式要灵活得多。

但这里有个关键前提:Maya里渲染时,必须把发光物体的ID通道(或者叫Object ID)单独渲出来,这样在后期才能精准地只对灯带区域做Bloom,而不是整张图瞎糊。Arnold里可以给灯带材质加一个“aiUtility”节点,输出为“object”或“material”ID,然后在AOVs里勾选对应通道。这一步千万不能省,否则后期就是灾难。

踩坑实录:我的Bloom为什么总是一坨屎?

第一次交付,我信心满满地渲染了EXR序列,在Nuke里连了一堆节点,结果出来的效果:灯带周围一片惨白,细节全无,而且光晕边缘有难看的“块状”断层。甲方虽然没说什么,但我自己看着都难受。

问题出在两点:一是发光强度(Emission Intensity)给得太高,导致像素值直接爆到100以上,失去了层次;二是Bloom的“阈值”没调好,把不该亮的金属反光也拉进来了。后来我学乖了:

  • 发光强度控制在合理范围:对于内饰氛围灯,我通常把Emission Intensity设在1到3之间,颜色用接近真实灯带的色温(比如暖黄光,冷白光),而不是直接给纯白。
  • 用ID通道做Mask:在Nuke里用ID通道作为Mask,只对灯带区域做Bloom,这样金属边缘的亮光就不会被误伤。
  • Bloom的核心参数:阈值(Threshold)和强度(Intensity):阈值决定了哪些像素会被“点亮”,我一般设在0.8~0.9之间(0-1范围),强度在0.2~0.4之间,这样光晕是渐变的,而不是一整块亮斑。

但即便这样,光晕边缘还是有断层。后来我查了Arnold的文档,才发现问题出在渲染设置上。

Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战 - 配图2
Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战

技术深潜:像素值、色彩空间与光晕的“断层”之谜

那个“块状”断层,其实是色彩空间不一致导致的。Maya默认是线性空间(Linear),但Nuke默认是sRGB工作空间。如果渲染时没做色彩管理,直接在线性空间下做Bloom,高光区域的像素值会非常“硬”,导致光晕边缘锐利,像刀切一样。

解决办法:在Nuke里先对EXR做色彩空间转换(Colorspace节点),把线性转成sRGB,再做Bloom,最后再转回线性输出。这样光晕就会柔和很多。而且,EXR格式一定要用32位浮点,才能保留高动态范围信息,否则超过1的像素会被截断,光晕就糊了。

另外,Arnold的渲染设置里,要开启“Attenuation”和“Bokeh”效果吗?这里我建议不要依赖Arnold自带的Bloom(在Camera后期里有个“Bloom”选项),因为它的可控性太差,而且渲染时间成倍增加。我都是关掉它,在后期做。

还有个小技巧:发光材质不要只用Emission,可以叠加一个微弱的Standard材质,给一点点反射和高光,这样灯带在镜头里会有“立体感”,而不是一片死亮。比如,我给灯带加了0.3的粗糙度,0.2的高光强度,结果出来的效果,灯带像是有“玻璃罩”一样,高级感立马出来了。

解决与交付:一套可复用的“克制”工作流

最终,我总结了一套针对这种“克制型”发光材质+Bloom的工作流,分享给你:

1. Maya端设置

  • 发光材质:Standard Surface,Emission Weight设为1,Color用色温值(比如),Emission Intensity设为1.5。
  • 额外加一个aiUtility节点,输出object ID,在AOVs里勾选。
  • 渲染设置:EXR格式,32位浮点,开启cryptomatte(方便后期选物体)。

2. Nuke端处理

  • 读入EXR,先加Colorspace节点,把线性转sRGB(或Rec.709)。
  • 用ID通道(或Cryptomatte)提取灯带区域,作为Mask。
  • 对原图做Blur(模糊),大小根据分辨率调整,一般1920*1080下,Blur size设为10~20。
  • 用Grade节点提亮模糊后的图像,但只提亮Mask区域。
  • 用Merge节点,把提亮后的模糊图以“Screen”或“Plus”模式叠加到原图上。
  • 最后再转回线性空间输出。

这套流程下来,光晕是渐变的,有层次的,而且完全可控。甲方看了,只说了一句:“这次对了,有那味儿了。”

技巧提示:如果灯带是细长的,建议用“Directional Blur”沿灯带方向模糊,这样光晕会更自然,不会出现“十字形”光晕。

行业案例与反思:为什么你的Bloom总像“发廊”?

后来我复盘这个项目,发现很多初学者(甚至有些老手)做Bloom,总是贪心,觉得光晕越大越炫。但其实,Bloom的本质是模拟真实镜头的光学特性,而不是“加特效”。真实世界里,光晕是光线在镜头内部散射的结果,所以它一定是微弱的、渐变的,而且和光源形状有关。你去看那些大厂的作品,比如《赛博朋克2077》里的霓虹灯,光晕是克制的,你能看清灯管的轮廓,光晕只是“锦上添花”。

另外,色彩搭配也很重要。如果你的发光物体是暖黄色,那么光晕更合适也偏暖,不要用纯白。在Nuke里,可以给模糊层加一个HueCorrect或ColorCorrect,把光晕颜色调成光源色,这样整体才和谐。

Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战 - 配图3
Maya发光材质与Bloom后期:一场关于“光污染”的甲方拉锯战

最后,我想说,技术是死的,审美是活的。我见过太多人,参数背得滚瓜烂熟,但做出来的东西就是“土”。为什么?因为他们不懂克制。做这行,要学会“做减法”。光效不是越多越好,Bloom不是越强越好。你看那些经典电影,比如《银翼杀手2049》,里面的光效,每一个都是精心设计的,多一分则多,少一分则少。

关于火星人教育:如果你也想系统学习MAYA三维动画、UE5游戏特效、C4D动态设计等技能,把技术变成作品,把作品变成录用,那么火星人教育或许是个不错的选择。火星人教育创办24年来,专注数字艺术与AIGC实战职业技能培训,开设课程包括AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等。在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。咨询电话:010-65918670。记住,技术是工具,审美是灵魂,而火星人教育,或许能帮你两者兼得。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。