Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 不一致照明_Three.js - Fatal编程技术网

Three.js 不一致照明

Three.js 不一致照明,three.js,Three.js,我知道,考虑到有许多具有不同属性的对象,调试起来可能会非常复杂,但我希望有一个常见的陷阱,可以导致三个点光源的阴影不一致 在上面的图片中,我用MeshLambertMaterial制作了立方体。每个立方体共享相同的模型,但有自己的材质(以防我想动态更改颜色)。灯光是黄色的水花 但是,立方体具有不同的着色效果 一个很好的渐变色 蓝光 你可以看到明亮的方块在底部附近突然脱落 谁能给我指点一下为什么我的底纹不一致?我发现问题在于THREE的颜色存储方式是基于浮点的。(0.0-1.0),我设置了一些基

我知道,考虑到有许多具有不同属性的对象,调试起来可能会非常复杂,但我希望有一个常见的陷阱,可以导致三个点光源的阴影不一致

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

但是,立方体具有不同的着色效果

  • 一个很好的渐变色
  • 蓝光
  • 你可以看到明亮的方块在底部附近突然脱落


    谁能给我指点一下为什么我的底纹不一致?

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

    1。你能给每个立方体分配相同的材质,看看会发生什么吗?2.您使用的是自定义几何体还是THREE.BoxGeometry()?我可以(稍后我会发布结果),我只是使用THREE.CubeGeometry使用相同的材质获得了完全相同的效果:(如果我在开始添加灯光,它将照亮比稍后添加更多的对象。为什么会这样?