计算机图形学(七):阴影
计算机图形学(七):阴影
All the variety, all the charm, all the beauty of life is made up of light and shadow - Tolstoy
阴影对于表达场景真实感极其重要,因为它能够提供物体在空间中的相对位置关系,使物体看起来不是漂浮在空中的。本章将重点介绍计算阴影理论以及在光栅化中实时阴影算法。

《古墓丽影-暗影》 2018
之前介绍$blinn-Phong\;Model$光照模型是局部的,仅考虑光线 着色点 视线三个因素,不考虑其它物体对于当前着色点的影响,例如遮蔽,阴影等,而现实情况是,光照是及其复杂的,需要考虑周围物体对着色点的影响(间接光照),而在传统的局部着色(直接光照)中很难实现准确的表达,往往需要通过其它技术近似的模拟,今天介绍的$shadow\;Mapping$就是其中之一。一种在光栅化成像中实现阴影的技术。
$Shadow\;Mapping$
它是一种图像空间($Image-Space$)算法。核心思想就是:那么一个着色点既可以被摄像机看到也可以被光源看到,那么该点不在阴影里。如果一个着色点在阴影里,那么摄像机可以看到,光源是看不到的。
传统的$Shadow\;Mapping$只能处理点光源,这样的阴影都有明显的边界和锯齿,一个着色点要么在阴影里,要么不在,缺少了中间柔和的过渡。这种阴影我们称之为硬阴影。




