ThreeJS Inconsistent Lighting

时间:2014-07-08 04:25:54

标签: three.js

我知道这可能会非常复杂,因为有很多具有不同属性的对象,但我希望有一个常见的陷阱可能导致三个中的PointLights不一致地遮挡。 / p>

wonky lighting

在上图中,我有MeshLambertMaterial材质的多维数据集。每个立方体共享相同的模型,但拥有它自己的材料(如果我想动态更改颜色)。灯光是黄色的飞溅。

然而,立方体具有不同的阴影效果。

  1. 漂亮的渐变色调
  2. 蓝色发光的光芒
  3. 你可以看到明亮的街区突然从底部掉落。

    有人能指点我找出为什么我的阴影不一致吗?

1 个答案:

答案 0 :(得分:1)

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