2016-11-27 68 views
1

我有一个基础场景与地面和独特的光线。但是,在光线照射下它会产生奇怪的效果。阴影投射没有任何问题,但其他所有受光影响的网格产生奇怪的效果。光反射改变材料

Here is a Online demo.

这里是一个screenshoot这是怎么回事: enter image description here enter image description here

地面上的黑色方形和黑灯被光产生的。

+0

这些看起来像数字问题。显示一些代码。你有没有合理地设置近距和远距剪辑平面? –

回答

1

这个神器看起来像什么被称为“阴影痤疮”。 这是阴影映射的常见问题。 在需要阴影映射的着色器中只需稍作修改即可。

你可以在阴影映射here上找到写得很好的指南。 基本上有两种解决方案:

  1. 使用背面渲染阴影贴图。
  2. 给测试添加一个确定片段是否被遮挡的偏倚。

当然,为了做到这一点,您需要访问片段着色器。