我正在尝试渲染一个房间里面有多个灯光的场景 . 奇怪的是,房间的三面可以看到灯光的效果,但是房间的右侧不会反射任何光线而且是黑色 . 房间四周的材料是相同的,是THREE.MeshPhongMaterial . 我也使用了THREE.DoubleSide但它没有帮助 .

我错过了什么吗?

以下是加载房间的代码 .

var loader = new THREE.JSONLoader();
    loader.load(model, function(geometry, materials){
    for(i=0;i<materials.length;i++){
        materials[i].shading = THREE.SmoothShading;
        materials[i].wrapAround = true;
    }

    var jsmesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials));
    jsmesh.scale.set(100,100,100);

    jsmesh.position.y=159;
    jsmesh.position.x=177;
    jsmesh.position.z=-180;
    jsmesh.name = model;
    jsmesh.receiveShadow = true;
    jsmesh.overdraw = true;

    scene.add(jsmesh);

});

pointLight = new THREE.PointLight(0xffffff,0.5,800); scene.add(POINTLIGHT);

我正在为这个网格(这是一个房间)添加几个点光源 . 光线的影响来自左侧,顶部和前壁 . 但右墙是黑色的 .