Javascript 三个。OBJLoader投下阴影?

Javascript 三个。OBJLoader投下阴影?,javascript,three.js,Javascript,Three.js,我试图使物体投射并接收阴影 场景3中有一个光源。聚光灯 这是我的MTLLoader()和OBJLoader()代码 完整js代码: 以下是在线示例: 多谢各位 编辑:我添加了JSFIDLE,但无法在JSFIDLE上加载材料 谢谢 编辑2:已解决-其中有两个问题,一个是spotLight.shadow.camera.near=500 正确的值为10,因此spotLight.shadow.camera.near=10 谢谢你@gaitat 第二个是平面对象没有receiveShadow=true

我试图使物体投射并接收阴影

场景3中有一个光源。聚光灯

这是我的MTLLoader()和OBJLoader()代码

完整js代码:

以下是在线示例:

多谢各位

编辑:我添加了JSFIDLE,但无法在JSFIDLE上加载材料

谢谢

编辑2:已解决-其中有两个问题,一个是spotLight.shadow.camera.near=500

正确的值为10,因此spotLight.shadow.camera.near=10

谢谢你@gaitat

第二个是平面对象没有receiveShadow=true


现在它有了,谢谢@Jim Tang

在线示例没有在我的chrome上运行,所以我不知道,但在我的“Three.js Inspector”调试选项卡中显示了层次结构:

Scene
 +- SpotLight
 +- Group
  |- plane  <-- check this Mesh object receiveShadow property
  |- komoda
场景
+-聚光灯
+-团体

|-plane See@WestLangley试过了,不起作用。你能创建一个小提琴来试一下吗?@gaitat我已经设置了小提琴,小提琴上没有加载材料。你需要将你的
spotLight.shadow.camera.near
更改为较小的值,如10。谢谢,但当我设置receiveShadow=true时;在飞机上我收到一条警告,请看截图,试着打开演示again@Avi很抱歉,我在我的three.js库中找不到此错误,我的版本是89,你的版本是76,最好使用最新版本;在飞机上,这是你的答案,另一个是spotLight.shadow.camera.near=500;正确的值为spotLight.shadow.camera.near=10;多谢各位much@Avi啊,对!所以摄影机下面的聚光灯会切断场景对象。。。您可以在此相机上使用CameraHelper对此进行调试。
Scene
 +- SpotLight
 +- Group
  |- plane  <-- check this Mesh object receiveShadow property
  |- komoda