我试图在一个场景中添加灯光,其中有一个由BufferGeometry创建的网格。mesh.drawMode是THREE.TriangleStripDrawMode。我不知道为什么光不适用于网眼。
下面有一个例子:
https://jsbin.com/jofasabeji/edit?js,output
是否有要激活的旗子(如选脸)?
谢谢!
发布于 2017-04-23 17:34:26
你的几何图形缺少顶点法线。
您可以自己指定法线,或者--如果您认为结果可以接受--您可以调用:
geometry.computeVertexNormals();或者,如果将material属性设置为平面阴影(并且您的材料支持它),则可以避免设置顶点法线:
material.shading = THREE.FlatShading;另外,你需要为你的灯设置一个合理的强度:
var light = new THREE.PointLight( 0xffffff, 1 );three.js r.85
https://stackoverflow.com/questions/43573083
复制相似问题