阴影图方法(shadow map),理学-计算机科学技术-计算机应用-计算机图形学-真实感图形合成-特殊效果绘制技术-阴影生成,计算机图形学中使用最为广泛的实时阴影生成技术。此方法由L.威廉姆斯(Lance Williams)在1978年提出。假设光源为一个点光源,要判断场景中一个点是否在阴影中,就是要判断该点和光源的连线上是否有遮挡物;想象将视点放在光源的位置观察整个场景,能看到的地方都应是被照亮的,看不到的地方便是处于阴影中。阴影图方法就是基于这一思路,通过判断一个点是否能被光源“看见”,从而判断该点是否处于阴影中。阴影图方法的具体步骤是:第1步,打开深度缓存,从光源的视角对整个场景进行绘制,深度缓存中的深度信息即为光源到距离光源最近物体的距离,将深度缓存中的完整内容称为阴影图,或者称为阴影深度图(shadow depth map),一般可将阴影图存储为一个单独的纹理;第2步,从实际相机的视角重新绘制整个场景,在像素着色器中,将该像素所代表的几何点距离光源的距离和阴影图中存储的距离进行比较:如果两个距离相等,则该点不在阴影中;如果前者距离更大,则该点在阴影中。