我在场景中加载了一个Obj。使用MeshBasicMaterial,一切正常。但是,当我将其更改为MeshLambertMaterial时,它绝对是黑暗的。请注意,我已经设置了环境和点亮,并且Obj模型附近有一个Box(一切都在相机中),MeshPhongMaterial按预期显示。另外,为了避免以错误的方式设置法线,我还指定了" side" DoubleSide的材料属性如下:
var material = new THREE.MeshLambertMaterial({color: 'yellow', side: THREE.DoubleSide});
它有什么问题?提前谢谢。
答案 0 :(得分:0)
啊,诀窍是我必须手动调用computeFaceNormals()和computeVertexNormals()。