我使用three.js和dat.gui来构建一个接口来修改一些加载的json对象的透明度。
我使用了材料创建所需的所有选项:
mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial( {
//map : texture,
opacity:0.95,
color: Math.random() * 0xffffff ,
specular: 0x009900,
shininess: 0.2,
shading: THREE.SmoothShading,
doubleSided:false,
depthWrite:true,
transparent: true,
needsUpdate: true
} ));
我可以使用dat.gui修改不透明度,但其中一个加载的对象似乎没有真正的透明度。相反,当我将不透明度设置为0时,它会在其他对象的表面上留下黑洞。
我会留下两个截图。
http://i.stack.imgur.com/lxAZQ.png
http://i.stack.imgur.com/iWzch.png
你能帮我理解如何解决这个问题吗?