装在Three.js中的Obj没有接收到光

时间:2015-02-16 15:32:10

标签: javascript three.js

我在场景中加载了一个Obj。使用MeshBasicMaterial,一切正常。但是,当我将其更改为MeshLambertMaterial时,它绝对是黑暗的。请注意,我已经设置了环境和点亮,并且Obj模型附近有一个Box(一切都在相机中),MeshPhongMaterial按预期显示。另外,为了避免以错误的方式设置法线,我还指定了" side" DoubleSide的材料属性如下:

var material = new THREE.MeshLambertMaterial({color: 'yellow', side: THREE.DoubleSide});

它有什么问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

啊,诀窍是我必须手动调用computeFaceNormals()和computeVertexNormals()。