全局光照(Global Illumination,简称 GI),是指既考虑场景中来自光源的直接光照,又考虑经过场景中其他物体反射后的间接光照的一种渲染技术。而光线追踪(Ray tracing)和环境光遮蔽(ambient occlusion)只是全局光照的一个实现方向。


什么是光线追踪?简单点说,当你可以环顾四周,找到被光线照亮的物体,沿着到达视点的光线反方向进行追踪,就是光线追踪。在真实世界中,我们看到的 3D 物体被光源照亮,且光子在到达观众眼睛之前,可以从一个物体反射到另一个物体。光线可能会被某些物体阻挡,形成阴影。或可能会从一个物体反射到另一个物体,比如当我们看到一个物体的图像反射在另一个物体表面时就是这样。光线穿过透明或半透明物体(如玻璃或水)时会发生折射。光线追踪通过从我们的眼睛(或“观景式像机”)反向追踪光线捕捉这些效果。

那什么是环境光遮蔽(ambient occlusion也就是AO)?官方解释为通过计算光线在物体上的折射和吸收,在受影响的位置上渲染出适当的阴影,添加渲染深度,从而进一步丰富标准光照渲染器的效果。简单点说就是这种效果在弯曲处和凹陷处可见,但在平面和凸面上不可见,因为它们不会阻挡彼此的光线。这种效果非常重要,因为没有它的存在将会令场景缺乏层次感。光遮蔽并不是真实的现象,而是3D应用程序用来进行光线追踪,创建阴影错觉的一种光照技术。