【问题标题】:Threejs shadow casting noiseThreejs 阴影投射噪音
【发布时间】:2015-01-02 15:02:01
【问题描述】:

当我导入自定义网格并要求它同时投射和接收阴影时,会出现照明噪音。与简单的网格相同,但如果有多个光源。

这是否来自我的计算机/浏览器/代码?

【问题讨论】:

  • 我也有同样的问题。当一个对象同时投射和接收阴影时,我就会发生这种情况。
  • 谢谢。我还确定了第三个原因,其他光源。所以:1.只有在没有其他光(甚至环境光)的情况下,简单的网格似乎才能处理无噪音的投射+接收。 2. 事实上,cast+receive 会在“复杂”对象上用一盏灯创建噪声(定义:“复杂”!)。我正在研究一个更好的例子来清楚地说明它并更新此评论。
  • 也许你应该把它作为一个问题发布在他们的 github 上。
  • 感谢您的有用评论,当您让我找到这个 known (how couldnt'it be!) issue 时,我正在完成我的示例
  • 如果您将material.ambient 设置为与material.color 相同的值,看看您的喜好。无论如何,对于给定的材料,它们通常应该是相同的。为球体和平面执行此操作。

标签: three.js shadow noise


【解决方案1】:

Three.js 中的 Lights 有一个 light.shadow.bias,您可以通过调整来克服这个确切的问题。我认为你必须使用反复试验来调整它。文档说以 0.0001 的步长对其进行调整,但我通过将其设置为负 1/1,000,000 ( -1e-6 ) 解决了我的问题。
狩猎愉快:)

Three.js documentation on LightShadow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2018-06-20
    • 2016-06-21
    相关资源
    最近更新 更多