我觉得我在这里错过了一些简单的东西。
我使用了JSFiddle by @WestLangley,它演示了如何将阴影从一个物体投射到一个平面上。
当飞机充满颜色时,一切都按预期工作:
var groundMaterial = new THREE.MeshLambertMaterial({
color: 0xFF0000
});
然后我改为使用纹理代替:
var groundMaterial = new THREE.MeshLambertMaterial({
// color: 0xFF0000,
map: texture
});
突然,阴影消失了:
MeshPhongMaterial
和MeshLambertMaterial
都会发生这种情况。
请注意,相机位置和阴影配置均未更改。一切都保持不变,但阴影消失了。
纹理是否应该被告知"接收光还是其他东西?
在r61,r66,r67上测试。