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