2.3 后处理与景深:移动端的做减法艺术
核心结论
PC 上的后处理是一串"提升观感"的特效链(泛光、镜头光晕、动态模糊、景深、色彩校正、暗角…),移动端的后处理核心动作是做减法。每一项都要问:值多少毫秒?玩家看得见吗?
后处理逐项判决表
| 特效 | 移动端建议 | 开销(相对) | 备注 |
|---|---|---|---|
| 泛光 Bloom | 保留(降阈值) | 低 | 画面质感核心,别关 |
| 镜头光晕 Lens Flare | 关 | 中 | 存在感低 |
| 动态模糊 Motion Blur | 关 | 中低 | 手游普遍关,省电省眼 |
| 景深 DoF | 谨慎用 | 高 | 见下节专述 |
| 色彩校正 LUT | 保留 | 低 | 烘焙成 LUT,运行时几乎免费 |
| 暗角 Vignette | 保留 | 极低 | |
| 屏幕空间反射 SSR | 关(或仅水面) | 高 | 移动前向渲染基本不支持 |
| 光束 Light Shaft | 选配 | 中 | 低于 dawn 场景建议关 |
总原则:先全关,跑出基线帧时间;再逐项打开,每项记录增量。顺序按"观感/开销"比值从高到低。
景深:移动端的"贵族特效"
景深在 PC 上是标准镜头语言,在移动端却是最贵的后处理之一——它依赖分层次的多 Pass 模糊,对填充率极其敏感。官方有专门一页讲移动景深(https://www.wanxiangyundang.top/read/unreal-engine-5-8-docs/mobile-depth-of-field-in-unrea-d99e),核心结论:
- 移动景深是简化实现,效果与桌面有可见差距。
- 在 ES3.1 前向渲染下,景深开销可达 2~4ms(中端机),这是帧预算的 1/8 到 1/4。
什么时候值得开
| 场景 | 建议 |
|---|---|
| 主菜单/角色展示(固定机位) | 开,用低的模糊圈 |
| 战斗中 | 关 |
| 过场动画 | 开 |
| 瞄准镜开镜瞬间 | 可开小幅 DoF(替代望远模糊) |
替代方案
要"聚焦感"但不想付 DoF 的钱:
- 瞄准时给目标区域加一个径向遮罩材质(贴屏幕的材质,几乎免费)。
- 对远处物体用大气雾(ExponentialHeightFog)推白,用自然透视模拟"虚化"。
常见坑与解法
坑 1:后处理体积(Post Process Volume)权重叠加爆贵
原因:多个 PPV 重叠时设置叠加,某些设置被无意放大。
解法:场景里只留一个全局 PPV,特殊效果用 Priority 与 Blend Radius 精确控制;定期查 PPV 的 Settings 里被 override 的项数。
咳 2:自动曝光(Auto Exposure)让画面忽明忽暗
原因:手机上屏幕小、环境光变化频繁,自动曝光的补偿速度慢,观感差。
解法:固定曝光(Project Settings 关闭自动曝光,或把 Min/Max EV 设成相同值)。90% 的手游关自动曝光。
我的后处理开关清单(项目级设置)
r.Bloom.Enable=1
r.LensFlare.Enable=0
r.MotionBlur.Enable=0
r.DepthOfField.Enable=0 # 默认关,过场才开
r.AmbientOcclusionLevels=0 # 前向渲染本来就有限制
r.SceneColorFringeQuality=0
r.ScreenSpaceReflections=0
相关节点速查
- 后处理优先级:PPV 的
Priority+Blend Radius - 曝光固定:
PostProcessVolume -> Exposure -> Min/Max EV100 - 移动景深:相机组件
Focus Method(官方页面 https://www.wanxiangyundang.top/read/unreal-engine-5-8-docs/mobile-depth-of-field-in-unrea-d99e)
心得:我们项目早期开了一整套后处理"提升质感",结果中端机渲染线程超 33ms(30 帧都保不住)。按判决表逐项关完后掉到 11ms,画面观感只损失了 10%。移动端优化的第一步是关,第二步才是开——关掉的是焦虑,开通的是品味。
