屏幕空间环境遮挡(SSAO)是一种模拟场景辐射着色型外观的技术,其方法为利用储存在 G-Buffers(几何体缓存)中的位置信息。 该技术可生成极其逼真的间接照明,哪怕在完全不使用光照贴图 / 光照网格的场景中,且支持静态和完全动态的场景元素。
我们目前支持两种 SSAO 技术:
第一种称为
Ambient Occlusion(环境遮挡),会朝所有方向的每个像素”发射”一定数量的射线,使用深度信息判断周边像素是否可能遮挡入射光照。 在延迟渲染模式下,该技术使用法线缓存来改善视觉品质,并减少遮阴伪影。 正向渲染模式下不能使用该技术,因为缺少法线缓存;法线要通过屏幕空间偏导数计算,其结果精度较低。 因此,延迟渲染下的视觉品质通常较好。
第二种技术是
Volumetric Obscurance(体积遮蔽)。 该技术基于线积分,使用深度信息计算。 与环境遮挡技术相比,体积遮蔽获得相同品质所需采样较少,因此性能要好得多;并且,因为该技术无需法线信息,在正向和延迟渲染模式下也有一致的品质。 所以
体积遮蔽是两者中的优先选择。
环境遮挡属性