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 的钱:

  1. 瞄准时给目标区域加一个径向遮罩材质(贴屏幕的材质,几乎免费)。
  2. 对远处物体用大气雾(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%。移动端优化的第一步是关,第二步才是开——关掉的是焦虑,开通的是品味。