在使用three.js渲染的房间的一侧不可见光

时间:2014-11-14 18:38:15

标签: three.js

我正在尝试渲染一个房间里面有多个灯光的场景。奇怪的是,房间的三面都可以看到灯光的效果,但是房间的右侧并没有反射任何光线而且是漆黑的。房间四周的材料是相同的,是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);

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

0 个答案:

没有答案