软阴影与硬阴影的区别如下:上面为硬阴影,下面为软阴影。
Percentage Closer Filtering (PCF)
PCF最初是用来做抗锯齿的,后来发现可运用于软阴影上(PCSS)
从相机出发看向场景中的一点,记录该点的深度,将这点投影到光源照向场景的深度图(shadow map)中(在光源的深度图中寻找这一点的深度)。
在硬阴影中讲到比较该点的深度和光源的深度图中的深度进行比较,若不匹配说明有遮挡(为阴影区域),否则为可见区域。
在这里我们不仅仅找该点的深度,在shadow map上还要找该点周围的点的深度。
- 假设这里取3X3的区域。
- 将区域内的每一个点的深度与该点(中心点/投影的点)的深度进行比较(每次比较后的值为1 or 0