我正在尝试渲染一个房间里面有多个灯光的场景。奇怪的是,房间的三面都可以看到灯光的效果,但是房间的右侧并没有反射任何光线而且是漆黑的。房间四周的材料是相同的,是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);
我正在为这个网格(这是一个房间)添加几个点光源。光线的影响来自左侧,顶部和前壁。但右墙是黑色的。