我正在进行简单阴影贴图,并且在处理阴影痤疮和错误的自我阴影方面存在问题,而且无法摆脱它。 我已经尝试向深度值添加偏差并将背面渲染到深度缓冲区,但它不会删除所有工件。 我也有选择正确偏见的问题,导致彼得潘宁。
所以我的问题是:
是否有一种强大(简单)的方法可以完全消除阴影痤疮和错误的自我阴影?
如何选择完美的偏见?
答案 0 :(得分:1)
有一种名为variance shadow maps的技术受到其特有的神器影响,但它非常擅长消除阴影痤疮和错误的自阴影。它被设计为阴影贴图的非线性滤波器,以避免由于低分辨率导致的锯齿现象。
简而言之,它估计深度图的方差,并使用它来找到阴影与深度的平滑,保守估计。您需要注意缓冲区精度,因为大多数实现似乎都会以滥用其动态范围的方式评估方差。