Percentage-Closer Filtering (PCF)
不像正常的纹理,阴影贴图纹理不能通过预过滤来消除走样。取而代之的是多次比较阴影贴图的每个像素,并求其平均值。这个技术叫做 “靠近的百分比过滤” (PCF),因为它计算的是靠近光源表面的百分比,而不是在阴影中的表面的百分比。
百分比渐近过滤(PCF)是一个简单,常见的进行阴影边缘反走的技术。它通过在片段周围进行采样,然后计算样本比片段的更接近光源的比例,使用这个比例对散射光和镜面光成分进行缩放,然后对片段进行着色。使用这一技术后,阴影边缘看上去进行了模糊一样。
这一技术的最基础形式由Reeves et al在1987年发表(SIGGRAPH Proceedings, Volume 21, Number 4, July 1987)。它将片段的坐标坐标变换到阴影空间,然后在一定范围内采取若干样本,计算比片段的深度值更接近Shadowmap的比例,利用这个比例来对着色进行衰减。随着采样的区域扩大,阴影边缘产生模糊效果。
一个常见的PCF算法变体只在Shadowmap的纹理附近进行固定数量的采样。使用采样的纹理中更接近光源比例来进行着色衰减。这一方法会在阴影边缘产生模糊效果。尽管这样做在物理上并不准确,但对于人眼而言,它看上去效果还不错。