【问题标题】:Light reflects change the material光反射改变材质
【发布时间】:2017-04-11 06:20:35
【问题描述】:

我有一个带有地面和独特灯光的基本场景。但是在光线是网格的地方,它会产生奇怪的效果。阴影投射没有任何问题,但所有其他受光影响的网格都会产生奇怪的效果。

Here is a Online demo.

这是一个屏幕截图,说明了正在发生的事情:

地面上的黑色方块和黑光是由光产生的。

【问题讨论】:

  • 这些看起来像数值问题。显示一些代码。您是否合理设置了远近剪裁平面?

标签: javascript graphics 3d three.js light


【解决方案1】:

那个神器看起来像所谓的“暗影粉刺”。 这是阴影映射的常见问题。 只需对负责阴影映射的着色器进行一点修改。

你可以找到一篇写得很好的关于阴影映射的指南here。 基本上这里解释了两种解决方案:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2018-01-26
    • 2016-09-20
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2012-11-15
    相关资源
    最近更新 更多