出于某种原因,当我在场景中有一个点光源时,我在使用 MeshFaceMaterial 的任何对象上都会出现闪烁。环境光和定向光都很好。
不幸的是,点光源为场景增加了额外的真实感。如果我移除点灯,一切都很好。伪代码:
light = new THERE.PointLight(0xffffff,0.5);
scene.add(light);
loadTerrain();
mesh = new THREE.Mesh(cominedGeometry,new THREE.MeshFaceMaterial(materialArray))
scene.add(mesh);
我尝试在所有其他对象加载之前和之后加载灯光,闪烁没有变化。
为什么在这些条件下会出现闪烁?有什么补救措施吗?