2

我正在使用 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

你能帮我理解如何解决这个问题吗?

4

0 回答 0