环境光遮蔽

一种渲染技术,模拟环境光在缝隙、角落和物体接触面被遮挡的效果,通过添加细微阴影增强深度感和空间真实感。

环境光遮蔽 (Ambient Occlusion, AO) 是一种全局光照近似技术,用于计算场景中每个点接收环境光的程度。在凹陷处、角落和物体紧密接触的区域,环境光被周围几何体遮挡,形成柔和的阴影;而开阔表面则较为明亮。这种效果虽然微妙,却能显著提升画面的深度感、空间真实感和物体的接地感。

AO 的核心思想是:对表面上的每个点,向半球方向发射采样射线,统计被几何体遮挡的比例。遮挡率越高,该点越暗。

游戏开发中通常将 SSAO 系列的实时方法与烘焙好的 AO 贴图组合使用。Unreal Engine 5 的 Lumen 会把 AO 作为全局光照的一部分自动计算。AO 强度过高会显得不自然发暗,一般推荐以 0.5-0.8 左右的系数相乘。

在 2D 图像处理中,AO 的概念被应用于为平面元素添加接触阴影,增强层次感。Web 设计中的 box-shadowdrop-shadow 在视觉上模拟了类似的遮蔽效果。

相关术语

相关文章