刚刚发现了 Three.js,我希望用它来显示个性化的产品预览。简单的阴影会很好,但我无法让它们工作...... 每当我重新创建示例时,它们都能正常工作,但我就是无法让它与我的设置一起工作。
请参阅this fiddle
如果我注释掉 renderer.shadowMap.enabled = true;
部分 ( fiddle ) - 场景将按照我想要的方式渲染。
使用 Firefox 进行调试显示 light
的 shadow
属性未定义,但是当我 console.dir 灯光时(将 fiddle url 中的 8 替换为 9 即可查看)这应该是一个阴影摄像机,我可以看到定向光具有阴影属性。
非常非常感谢任何帮助。我知道我一定错过了一些东西......
最佳答案
环境灯光不在 Three.js
中转换阴影:
ambLight.castShadow = true;
修复了:TypeError:影子未定义
您仍然不会看到阴影转换,因为 DirectionalLight
的 ShadowCamera 平截头体没有碰到地板。
关于javascript - Three.js 阴影贴图 - Shadow.camera 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777977/