composer(实为after effects)不支持金属材质参数,所谓“反光”是通过叠加反射层、边缘发光和关键帧控制实现的视觉模拟。

Composer 不是 3D 渲染器,它不支持金属材质、反射率、法线贴图或实时反光动画——这些属于 Maya、Blender、Cinema 4D 或 Unreal Engine 的职责。你看到的“Composer 中做反光”,实际是后期合成阶段对已有反光元素(如渲染好的反射层、高光贴图、动态遮罩)进行叠加、调色和时序控制。
为什么 Composer 里找不到 metalness 或 roughness 参数
Adobe After Effects 的 Composer(注意:不是 PHP 的 Composer)是 Adobe Dimension 或早期 Adobe Creative Suite 中用于 3D 合成的模块,但已停止更新;而更常见的是用户误把 After Effects 当作 Composer。AE 本身没有内置物理材质系统,所有“金属反光”都靠手动合成:
-
CC Light Rays或CC Light Sweep模拟镜面高光扫掠 - 用
Track Matte+Invert提取物体轮廓,再叠加Glow效果模拟边缘反射 - 导入外部渲染的
reflection pass(EXR 多通道),通过Blend Mode: Screen或Linear Dodge叠加 - 关键帧控制
Opacity和Position模拟反射随视角移动的错觉
After Effects 中模拟金属反光的三步实操
假设你有一段产品旋转视频,想加出不锈钢质感的流动反光:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 把原始素材复制一层,
Effect > Color Correction > Hue/Saturation→ 关闭Master,只提亮Blues和Cyans(冷色系更接近金属反光色调) - 在上层加
Effect > Stylize > Find Edges,然后Invert,再套一层Glow(Glow Radius: 8–12,Glow Intensity: 1.8),Blend Mode: Linear Dodge (Add) - 给这一层的
Opacity打关键帧:0% → 100% → 60%(对应旋转中反光掠过表面的过程),避免全程高亮失真
容易被忽略的兼容性陷阱
很多人导出后反光“糊成一片”,问题往往不在效果本身:
- 使用
ProRes 4444或EXR序列导入反射层,别用 H.264 MP4 —— 压缩会抹掉高光细节 -
Glow效果在Render Settings > Quality设为Best,否则低分辨率预览下看不出渐变层次 - 如果合成进 Premiere,务必在 AE 中启用
Composition > Composition Settings > Advanced > Blend Mode: Default,否则Linear Dodge在 Premiere 时间轴里可能降级为普通叠加 - 移动端预览时,Safari 和部分 Android WebView 会强制关闭部分混合模式,建议输出带反光的最终帧序列而非依赖实时合成
真正的金属反射需要几何、光照、BRDF 模型共同参与,Composer 或 AE 只能骗眼睛——但骗得准,比硬算还重要。重点不在“有没有反射参数”,而在“哪一帧该亮、亮多大、往哪偏移”。










