我正在使用 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
你能帮我理解如何解决这个问题吗?