2012-09-22 54 views
2

我正在做简单的阴影贴图,并有处理阴影痤疮和错误的自我阴影的问题,只是无法摆脱它。 我已经尝试将深度值添加到深度值并将深度渲染回深度缓冲区,但它不会删除所有工件。 我也有问题选择导致彼得潘宁正确的偏见。如何彻底摆脱阴影痤疮和错误的自我阴影?

Here I have some screenshots.

所以我的问题是:

  1. 是否有一个强大的(易)的方式来完全消除阴影粉刺和错误的自阴影?

  2. 如何选择完美的偏见?

回答

2

有一个叫variance shadow maps技术,它是受到其独特的文物,但在消除阴影粉刺和错误的自我阴影非常好。它被设计成阴影贴图的非线性滤波器,以避免由于低分辨率造成的锯齿。

简而言之,它会估计深度图的方差,并使用它来查找阴影与深度的平滑保守估计。您需要注意缓冲区精度,因为大多数实现似乎都以滥用其动态范围的方式评估变化。