暗疮痤疮的原因


Answers:


10

在此处输入图片说明

图片1:暗疮痤疮的坏情况。(综合有点夸张)

暗疮粉刺是由暗影贴图的离散特性引起的。阴影图由样本组成,表面是连续的。因此,在表面上可能会有一个斑点,其中离散表面比样品更远。即使您进行多次采样,问题仍然存在,但是您可以通过更智能的方式采样,几乎可以用大量成本消除这种情况。

在此处输入图片说明

图2:阴影函数及其离散样本的侧面剖视图。

解决此问题的规范方法是稍微偏移阴影贴图,以使对象不再自阴影自身。此偏移称为偏差。人们不仅可以使用固定值,还可以使用更多智能偏移,但是固定值可以很好地工作并且开销最小。

在此处输入图片说明

图3:阴影功能向前偏置(偏移)。


深度图的这种离散特性是由于浮点精度而创建的。对?
Ankit singh kushwah

1
没有创建图像,因为图像是离散的,因为变化的区域只有一个值。
joojaa

相机和光线空间中的图像是否不同?
Ankit singh kushwah

曲折线代表深度图吗?
Ankit singh kushwah

它代表深度图的功能,虚线代表深度图的像素样本。
joojaa

5

作为joojaa答案的补充:使用偏倚来抵消阴影功能确实可以解决阴影痤疮的问题,但它可能会引入其他问题:Peter Panning

具有Peter Panning的样本图像

如左图所示,阴影已从阴影投射墙断开。这给人的印象是几何图形悬停在地面上(就像Peter Pan可以悬停一样,因此命名为Peter Panning)。

要解决此问题,您必须使用具有一定体积的“厚”几何图形,然后使用背面渲染阴影贴图。如果偏移量小于几何图形的厚度,则不会出现Peter Panning。

具有浓密几何图形的场景,因此不会出现Peter Panning

这两幅图均来自本教程,您还可以在其中了解更多有关阴影贴图的工作原理,阴影痤疮的创建和解决方法以及Peter Panning的知识。


一个也可以更聪明,并绘制中距离地图。
joojaa


@MartinBüttner好吧,是的。这似乎是一个明智的选择。我参考的教程使用了我给出的解释。
Dragonseel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.