2

我正在做简单的阴影映射,在处理阴影痤疮和错误的自我阴影方面遇到了问题,只是无法摆脱它。我已经尝试向深度值添加偏差并将背面渲染到深度缓冲区,但它并没有消除所有伪影。我也有选择导致彼得潘宁的正确偏见的问题。

这里我有一些截图。

所以我的问题是:

  1. 是否有一种强大(且简单)的方法可以完全消除阴影粉刺和错误的自我阴影?

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

4

1 回答 1

1

有一种称为方差阴影贴图的技术会受到其自身特殊伪影的影响,但它非常擅长消除阴影粉刺和错误的自阴影。它被设计为阴影贴图的非线性过滤器,以避免由于低分辨率导致的锯齿。

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

于 2012-09-24T19:41:59.550 回答