Chapter 7 – Shadows 阴影

7.2 弧度表面上的阴影

将上一小节中平面阴影的原理延伸到带有弧度的复杂表面,一种方法是使用阴影图像作为一个投影贴图。如果我们从光源的角度来考虑阴影。光源“看到”的东西是“白色的”,而“看不到”的东西则都是黑色的且位于阴影中。也就是说,从点光源的角度来看,投射阴影的物体被绘制到了一张“白色的”贴图中,且其颜色为黑色。而这一贴图可以被投影到接受阴影的物体的表面。此外,接收阴影的物体的每一个顶点都有一个对应阴影贴图的贴图坐标(u,v)。而这个贴图坐标则由我们计算求出。这一概念与之前的地面阴影贴图不同,因为地面阴影贴图中,投射阴影的物体被投影到了一个特定的平面上。

当进行渲染时,投影的阴影贴图将会改变接收阴影的物体的表面。其也能与其他生成阴影的方法相结合,但是投影贴图的方法也有一些严重的缺点。首先,我们必须区分投射阴影的物体与接收阴影的物体。同时我们需要维护接收阴影的物体。此外,投射阴影的物体也无法在其自身投射出阴影。之后的两个小节我们将为介绍更为常有阴影生成方法。

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据