环境光遮蔽 环境光遮蔽英語ambient occlusion是计算机图形学中的一种着色和渲染技术用来计算场景中每一点是如何接受环境光的例如一个管道的内部显然比外表面更隐蔽因此也更暗越深入管道光线就越暗环境光遮蔽可以被看作是光线能到达表面上每一点的能力的数值在拥有开放天空的场景中这是通过估算每个点的可看见天空的大小来完成的而在室内环境中只考虑一定范围内的物体并假设墙壁是环境光源处理结果是一个漫反射非定向的着色效果并不会形成明确的阴影只是能让靠近物体及被遮蔽的区域更暗并影响渲染图像的整体色调环境光遮蔽常被用作后期处理 与局部方法如Phong著色法不同环境光遮蔽是一种全局方法意味着每个点的照明是场景中其他几何体的共同作用然而这只是一个非常粗略的近似全局光照仅通过环境光遮蔽得到的物体外观与阴天下的物体相似 第一个可以实时模拟环境光遮蔽的算法是由CrytekCryEngine 的研发部门开发的 随着英伟达年发布的实时光线追踪硬件光线追踪环境光遮蔽英語ray traced ambient occlusion RTAO在游戏和其他实时应用中成为可能虚幻引擎在版本中加入了这个特性