Javascript THREE.js-黑暗的房间(没有窗户),而外面是日光-有可能吗?

Javascript THREE.js-黑暗的房间(没有窗户),而外面是日光-有可能吗?,javascript,three.js,Javascript,Three.js,我在我的项目中使用THREE.js,试图创建“真实阴影效果”:有一个没有任何内部灯光的建筑。靠近入口的部分将从外面获得光线,但你越往里走,它就越暗 在我的代码中,一些有线的事情正在发生:尽管隧道的墙壁接收到了正确的阴影,但地板只接收到轻微的阴影,即使我深入隧道,仍然保持“光”。还有另一个多边形对着光线,毫无疑问,他得到了非常强烈的阴影,即使没有墙壁附在上面。但如果我加上墙,它的阴影就会减少 我的问题是:如果在THREE.js中有可能实现这样的“黑暗建筑”效果,那么我进入一座建筑的次数越多,它就会

我在我的项目中使用THREE.js,试图创建“真实阴影效果”:有一个没有任何内部灯光的建筑。靠近入口的部分将从外面获得光线,但你越往里走,它就越暗

在我的代码中,一些有线的事情正在发生:尽管隧道的墙壁接收到了正确的阴影,但地板只接收到轻微的阴影,即使我深入隧道,仍然保持“光”。还有另一个多边形对着光线,毫无疑问,他得到了非常强烈的阴影,即使没有墙壁附在上面。但如果我加上墙,它的阴影就会减少


我的问题是:如果在THREE.js中有可能实现这样的“黑暗建筑”效果,那么我进入一座建筑的次数越多,它就会变得越黑暗,而建筑外的光线是正常的

玩了一会儿灯,我找到了一个解决方案:

  • 将双面多边形用于较轻的地板
  • 外部环境温度可为0x8080
  • 每个面材质的自环境光为0x202020(这就足够了),在没有灯光的情况下,默认情况下将获得dimm(阴影)
    示例可以在这里看到:

    您的几何体有些奇怪,从侧面看,地板似乎向上倾斜。是的,木地板向上倾斜了30米长2米高,但我不知道这是否影响了光线(即使它在隧道内)是几何体?倾斜地板的两侧实际上应该是三角形。给你房间的三面和顶部加上“厚度”,这样阴影摄像机就能挡住里面的所有光线。2.房间内部使用
    MeshPhongMaterial
    ,而不是
    MeshLambertMaterial
    。3.在盒子的开口内添加一个带有距离参数的昏暗的点光源。我已经试过了,但是倾斜的地板还是太亮了。。。