>我正在做简单的阴影映射,在处理阴影痤疮和错误的自我阴影方面遇到问题,只是无法摆脱它。我已经尝试向深度值添加偏差并将背面渲染到深度缓冲区,但它不会删除所有伪影。我也在选择正确的偏见时遇到问题,这导致了彼得·潘宁。
在这里,我有一些屏幕截图。
所以我的问题是:
-
有没有一种强大(且简单)的方法来完全消除阴影痤疮和错误的自我阴影?
-
如何选择完美的偏置?
有一种称为方差阴影贴图的技术,它受其自身特殊伪影的影响,但非常擅长消除阴影痤疮和错误的自我阴影。 它被设计为阴影贴图的非线性滤波器,以避免由于低分辨率而导致的锯齿。
简而言之,它估计深度图的方差,并使用它来找到阴影与深度的平滑、保守估计。 您需要注意缓冲区精度,因为大多数实现似乎以滥用其动态范围的方式评估方差。