xiaoiver/a-simple-gltf-viewer

改进软阴影效果

Opened this issue · 0 comments

目前使用 PCF 实现软阴影,但是无法应用 pre-filtering,性能开销较大。
参考论文 http://www.punkuser.net/vsm/vsm_paper.pdf 的实现,充分利用 GPU 的线性插值:

  1. 首先渲染到纹理,保存深度和深度平方
  2. 对 shadow map 进行高斯模糊,并生成 mipmap
  3. 使用切比雪夫不等式估算 pMax

但 VSM 的问题是存在 light bleeding 现象,需要根据场景手动调整参数。