分层渲染是3D软件将场景按物理属性(如shadow、occlusion、specular)拆解为独立通道输出,供合成软件叠加调整,避免调色时相互干扰;必须统一用OpenEXR多通道格式、标准色彩空间及正确alpha类型,Deep EXR需预处理。

分层渲染不是为了“让 Composer 更好用”
Composer 本身不参与分层渲染——你看到的“分层”,实际是 3D 渲染软件(如 Maya、Blender、D5)在输出阶段主动拆解的多个图像通道,比如 beauty、shadow、occlusion、specular。Composer(或 AE/Nuke 等合成工具)只是接收并叠加这些层。目的非常具体:把不同物理属性的光照/遮挡信息隔离出来,避免后期调色时牵一发而动全身。
为什么必须分层才能安全调色
直接对单张 beauty 图调色,等于同时改了材质反射、阴影深度、环境漫射——结果往往是暗部发灰、高光过曝、边缘穿帮。分层后,你可以:
- 单独压低
shadow层的亮度,而不影响specular的锐利度 - 给
occlusion层加一点Blue色相,模拟天光,而不让角色皮肤变青 - 用
Color Balance (HLS)只调Midtones区域的Yellow,强化暖调漫反射,避开阴影和高光干扰 - 对
specular层用Linear Dodge (Add)叠加前,先用Exposure把值压到 0.3–0.6,防止过曝溢出
分层命名和格式错一个,后期就返工
很多团队导出的 EXR 文件名五花八门:char_shadow_v1.exr、AO_final_v03.exr……这会导致合成时漏层、错位、反复手动重连。实操中必须守住三条线:
- 强制 3D 部门用 OpenEXR 多通道格式,把
shadow、occlusion、diffuse全打包进单个文件,而不是分散成一堆 PNG - 所有通道统一按 ACEScg 或 Rec.709 色彩空间导出,别混用;否则 AE 里颜色会漂移
- 导入后立刻检查 alpha 类型:
identify -verbose frame_0001.exr | grep -i alpha,确认是premultiplied还是unpremultiplied,错配会导致阴影边缘泛白或发黑
最容易被忽略的:Deep EXR 和普通遮罩不兼容
如果 3D 部门导出的是 Deep EXR(含深度信息),千万别直接扔进 AE 或 Nuke 里用 Roto 或 Keyer——这些工具默认只读常规图层。必须先用 DeepToImage(Nuke)或对应脚本转成标准 32-bit 图层,否则所有抠像、跟踪、描边操作都会失效。这点在项目中期才发现,基本等于重渲。


















