7

我有一个绿色的飞机,上面有一个红色的立方体。光是定向光。

阴影

为什么影子在错误的地方?代码:http: //jsfiddle.net/pD8dn/


编辑:

如果我更改,light.shadowBias那么平面上的阴影是正确的,但立方体上的阴影不正确:

阴影

http://jsfiddle.net/pD8dn/4/

提前致谢,

4

1 回答 1

6

这是阴影贴图最常见的人工制品之一,它被称为“Peter Panning”。

一种解决方法是为深度测试添加一些小偏差:

light.shadowBias = 0.001;

需要针对每个场景调整偏差的确切值(不幸的是,有时您无法摆脱所有地方的所有伪影,调整阴影贴图更像是艺术而不是科学)。

这适用于您的示例:

http://jsfiddle.net/pD8dn/2/

于 2012-06-20T15:31:14.617 回答