3d 如果两个平面相互正交,则第一个平面的透明度错误
在THREE.js中,如果两个平面相互正交,则一个平面的透明度是错误的3d 如果两个平面相互正交,则第一个平面的透明度错误,3d,three.js,transparent,plane,3d,Three.js,Transparent,Plane,在THREE.js中,如果两个平面相互正交,则一个平面的透明度是错误的 var material = new THREE.MeshBasicMaterial({ transparent: true, side: THREE.DoubleSide, fog: false, color: 0x00FF00, opacity: 0.3 }); 如果添加三个平面,结果相同,第一个平面中没有透明效果。 问题已解决:来自 谢谢@Alex Under 另外,如
var material = new THREE.MeshBasicMaterial({
transparent: true,
side: THREE.DoubleSide,
fog: false,
color: 0x00FF00,
opacity: 0.3
});
如果添加三个平面,结果相同,第一个平面中没有透明效果。
问题已解决:来自 谢谢@Alex Under
另外,如果你有类似的问题,并且你的材质有贴图纹理,你也应该考虑纹理,如果你的纹理有alpha值,这也会导致这样的问题。事实上,我发现这是导致我的项目出现问题的原因。
var material = new THREE.MeshBasicMaterial({
transparent: true,
side: THREE.DoubleSide,
fog: false,
color: 0x00FF00,
opacity: 0.2, depthWrite: false, depthTest: false
});