Variance Shadow Mapping(方差阴影映射,常简称 VSM)是一种实时渲染中的阴影技术:在阴影贴图中存储深度的统计信息(通常是深度的一阶矩与二阶矩),从而可以用滤波后的结果快速估计某点处于阴影中的概率。它的优势是易于做模糊/软阴影(可对阴影贴图进行线性滤波或 MIPMAP);但也可能出现漏光(light bleeding)等伪影,需要额外约束或改进方法来缓解。
/ˈvɛəriəns ˈʃædoʊ ˈmæpɪŋ/
该术语由三部分构成:variance(方差)+ shadow(阴影)+ mapping(映射)。名字中的“variance”来自统计学,指用“方差/矩”来描述深度分布;把这种统计描述存进“shadow map(阴影贴图)”,并用于阴影测试与过滤,因此称为“Variance Shadow Mapping”。
Variance shadow mapping makes soft shadows faster by allowing the shadow map to be filtered.
方差阴影映射通过允许对阴影贴图进行滤波,使软阴影的计算更快。
In our renderer, we switched from PCF to variance shadow mapping to support mipmapped shadow filtering, but we had to reduce light bleeding with tighter depth bounds.
在我们的渲染器里,我们从 PCF 改用方差阴影映射来支持带 MIPMAP 的阴影滤波,但也不得不通过更严格的深度约束来减少漏光现象。