为什么真实世界的拐角看起来比屏幕空间环境遮蔽预测的要亮得多
为什么真实世界的拐角看起来比屏幕空间环境遮蔽(SSAO)预测的要亮得多
TL;DR – 真实拐角并不像典型的 SSAO 渲染那样暗
日常室内拐角的照片只显示出轻微且不一致的边缘暗化,而许多游戏通过屏幕空间环境遮蔽(SSAO)施加了明显且统一的暗化。差异源于 SSAO 的近似、对环境光的误用以及过于激进的加权。
前提:SSAO 的拐角暗化问题
- 游戏开发者喜欢 SSAO,因为它以低成本增加深度感。
- 常见的 SSAO 伪影包括 凸角上的亮光晕、凹角上的锐利暗带,以及 房间边缘的整体过暗。
- 作者认为这些伪影来源于一种错误的假设——即真实世界的拐角本质上非常暗。
四个导致因素(作者列出)
- SSAO ≠ 完整的环境遮蔽 – 屏幕空间采样会遗漏视野后方的几何体,导致光照估计不足。
- AO ≠ 辐射度 – 即使 AO 项正确,也只捕获遮蔽,而不是辐射度提供的完整间接反射。
- 将 AO 应用于所有光照 – 有些流水线会把 AO 项乘入直接光照,夸大暗化效果。
- 启发式加权 – 艺术家常常提升 AO 强度以让效果明显,这会掩盖真实世界的细微变化。
方法论:摄影实测真值
- 相机:Canon 5D Mk II,JPEG 导出,曝光 1/80 – 1/8 秒。
- 处理:4× 下采样,色度通道 16 像素高斯模糊以抑制噪声。
- 测量:沿穿过边缘的线采样 5×5(或 3×3)盒式滤波像素平均值;绘制为 sRGB 亮度曲线。
- 注意事项:图像为 sRGB,色调映射未知;曲线表示 sRGB 值,而非线性光。
案例研究
1. 极度暗化的拐角(图 1)
- 该拐角看起来像典型的 SSAO 渲染,但大部分暗度来源于 凹陷灯光投射的柔和阴影,而非环境遮蔽。
- 曲线显示阴影侧亮度急剧下降,另一侧则呈现较温和、受 Lambertian 影响的暗化。
- 结论:SSAO 会错误地将整条暗带视为遮蔽,从而放大效果。
2. 没有主导柔光阴影的拐角
左拐角
- 直接光主要来自侧灯;天花板向边缘略暗,而墙面保持明亮。
- 曲线证实天花板暗化仅适度;墙面亮度保持稳定。
中拐角
- 主要是间接光照;曲线 平坦,表明除 Mach 带感知之外几乎没有边缘暗化。
- 使用更长曝光时,测得的暗化仍然很小。
右拐角
- 强透视导致视觉暗化看起来陡峭,但校正后的测量揭示出 渐进 的变化。
- 背墙几乎没有暗化;左墙和天花板呈现出明显但柔和的衰减。
3. 暗浴室拐角
- 即使在低光环境下,沿墙壁和天花板测得的暗化也 极少。
- 短曝光和长曝光图像的曲线仅显示轻微变化,违背了对显著 AO 风格暗角的预期。
4. 靠近光源的拐角
- 地灯的直接光在墙面上形成明亮区域;对面墙因 次级阴影 而暗下来,而非环境遮蔽。
- 曲线显示左墙的边缘暗化极小,但天花板因反射光而向墙面方向变亮。
5. 天花板与墙面之间的单一道边
- 随着环境光贡献向暗侧增加,测得的暗化 并未一致增长;后期采样中墙面甚至趋于平坦。
- 这种不一致表明单纯基于 AO 的暗化模型无法捕捉细微行为。
数据揭示的内容
- 边缘暗化细微且高度依赖上下文——只有在其他因素(柔光阴影、透视、色彩对比)已经使表面变暗时才出现。
- Mach 带(边缘处的感知对比)常被误认为是物理暗化。
- 线性光 vs. sRGB——若将 sRGB 曲线转换为线性空间,测得的暗化会被放大,但仍远低于游戏中激进的 SSAO 曲线。
社区反馈(精选评论)
"SSAO 便宜,效果不佳,过度使用时看起来很糟……最简单的解决办法是把它调低。" – ahartmetz
"目标不是写实,而是好看。突破‘惊叹’因素后,大多数现实看起来相当平淡。" – overgard
"图表显示边缘暗化不一致;SSAO 常常施加统一暗化,和现实不符。" – logdahl
"Mach 带幻觉解释了我们在过渡处感知到的暗化;在 SSAO 中人为加入会夸大这种效果。" – BearOso
开发者的实用建议
- 将 SSAO 视为风格化工具,而非物理精确模型——它应近似间接阴影,而不是复现测得的拐角暗化。
- 将 AO 与直接光分离——仅将 AO 乘入环境光项,以免对已经在阴影中的表面过度暗化。
- 根据场景调节 AO 强度——使用适中的权重(例如 0.2–0.4),并让艺术家在需要时对局部进行微调;避免“一刀切”的曲线。
- 考虑替代方案——现代技术如 FidelityFX CACAO、光线追踪全局光照或预计算光照贴图,可在相似性能下提供更准确的间接光照。
- 以真实参考进行验证——像本文展示的简易摄影测量,可作为任何新 AO 实现的合理性检查。
结论
摄影证据表明,室内拐角很少出现许多 SSAO 实现强加的强烈、统一暗化。感知到的暗度往往是柔和阴影、透视和感知对比的组合,而非真实的环境遮蔽。因此,开发者应将 SSAO 视为视觉增强手段,谨慎限制其影响,并在需要写实时考虑更具物理依据的替代方案。