环境光阻挡 (AO) 是胶片业率先采用的一种方法,它通过使用明暗器来模拟全局照明的真实面貌;此明暗器用来计算区域被阻挡的程度或阻止区域接收入射光的程度。
只使用 AO 明暗器就可以产生灰度输出(在光不能到达的区域中为黑色,在光可以到达的区域中为亮色)。
下面的图像说明了 AO 的主要效果:光被其他曲面阻止的黑暗的小裂缝和区域,以及暴露在环境中的明亮区域。
应用于场景中的 AO 示例:
AO 的一个重要方面就是用户可以了解阻挡几何体的距离。
在较短的半径内进行查看的 AO:
使用半径创建局部化的 AO 效果:只考虑将给定半径内的曲面作为遮光板。这也将加块渲染的速度。实际的结果是 AO 提供了完美的“接触阴影”效果并使小裂缝可见。
下图描绘的是一个几乎完全由间接光照明的直升机模型。注意:为什么左图中的直升机感觉没有“着陆”,以及为什么着陆橇下边的阴影太过模糊。右图使用 AO 来“冲压出”细节和接触阴影。
左:不使用 AO
右:使用 AO
有四种用于环境光阻挡的控件:
以下插图展示了两个不同距离的原始 AO 效果:
左:较大的“最大距离”值
右:较小的“最大距离”值
“使用其他材质的颜色”处于禁用状态。
“使用其他材质的颜色”处于启用状态。
如果您找到使用 AO 创建角落里较周围颜色更暗淡的“尘土”效果或自发光对象周围出现黑边的方法,启用“使用其他材质的颜色”可获得更精确的效果。