【问题标题】:ThreeJS Inconsistent LightingThreeJS 光照不一致
【发布时间】:2014-07-11 13:25:21
【问题描述】:

我知道调试起来可能真的很复杂,因为有很多具有不同属性的对象,但我希望有一个常见的陷阱会导致 PointLights 在三中的阴影不一致。

在上图中,我有带有 MeshLambertMaterial 材料的立方体。每个立方体共享相同的模型,但有自己的材料(以防我想动态更改颜色)。灯光是黄色的水花。

但是立方体有不同的阴影效果。

  1. 漂亮的渐变色
  2. 蓝色的发光辉光

你可以看到明亮的方块在底部附近突然下降。

谁能告诉我为什么我的阴影不一致?

【问题讨论】:

  • 1.你能把相同的材料分配给每个立方体,看看会发生什么吗? 2. 您使用的是自定义几何还是 THREE.BoxGeometry()?
  • 我可以(我稍后会发布结果),我只是使用 THREE.CubeGeometry
  • 同种材质效果一模一样:(
  • 如果我在开始时添加灯光,它会照亮更多的物体,而不是稍后添加它。为什么会这样?

标签: three.js


【解决方案1】:

我发现问题在于三种存储颜色的方式是基于浮点数的。 (0.0 - 1.0),我正在设置一些基于整数(0 - 255)的颜色。三没有抱怨,所以它使一些颜色更强烈,因此光线对它们的影响不同。

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2023-03-19
    • 1970-01-01
    • 2021-10-05
    • 2023-03-30
    相关资源
    最近更新 更多