我们正在使用XNA(Monogame),目前正在尝试实施阴影贴图。我相信影子地图问题的主题已经在互联网上得到广泛报道,但是我们无法将我们的特定问题与现有解决方案完全匹配。
以下是游戏截图:
左侧是深度纹理,右侧是我们应用的阴影贴图。 如您所见,存在严重的混叠问题。我们首先考虑使用级联阴影映射,但后来我们意识到它没有用,因为摄像机视图(眼睛)与环境的所有对象具有大致相同的Z距离,因此,我们无法分割平截头体多个subfrusta。
以下设置不产生实质性别名: moderate aliasing
这是有道理的,因为物体离光源越远,映射到同一纹素的像素就越多。在后一种情况下,物体更靠近光源,这减少了混叠。
增加阴影贴图的分辨率会产生更好的效果,但我们想知道是否有其他方法可以缓解此问题。
我们非常感谢您的帮助!
干杯