在一个Three.js项目中,我试图将透明PNG应用为具有多重混合的纹理
piano_scritta.material = new THREE.MeshPhongMaterial( { transparent:true, side:THREE.DoubleSide, map: new THREE.ImageUtils.loadTexture( src ) });
piano_scritta.material.blending = THREE.MultiplyBlending;
图像的透明部分显示为白色,边框周围有奇怪的效果。 如何让PNG在MultiplyBlending模式下保持透明? 您可以在此处查看示例:http://www.alea.pro/img/png_bug.png
编辑:我做了一个更改并得到了一个非常奇怪的结果,将不透明度:0 分配给我得到的材料https://www.alea.pro/img/png_bug2.png
PNG的黑色部分按预期消失,但透明部分保持白色!