我觉得我在这里错过了一些简单的东西。
我使用由@WestLangley提供的JSFiddle,演示如何从对象投射阴影到平面。
当平面仅填充颜色时,一切都按预期工作:
var groundMaterial = new THREE.MeshLambertMaterial({
color: 0xFF0000
});
var groundMaterial = new THREE.MeshLambertMaterial({
// color: 0xFF0000,
map: texture
});
突然间,阴影消失了:
MeshPhongMaterial
和MeshLambertMaterial
两者之间。
请注意,相机位置和阴影配置均未更改。一切保持不变,但阴影消失了。
纹理是否应该“告知”接收光线,还是有其他原因?
在r61、r66、r67上进行了测试。