具有半透明纹理的Three.js blend envmap

具有半透明纹理的Three.js blend envmap,three.js,Three.js,我有一架带有网状基本材料和立方体的飞机。我将cubecamera.renderTarget指定为材质的环境贴图,将png图像指定为材质的纹理。png图像位于其中心位置。我想实现的是,反射cubecamera envmap只有在png透明的地方才可见 这可能吗?如果是这样的话,请指导我,因为我是新加入three.js的。 目前我的材料如下所示: productMaterial = new THREE.MeshBasicMaterial( { map: productModelTexture

我有一架带有网状基本材料和立方体的飞机。我将cubecamera.renderTarget指定为材质的环境贴图,将png图像指定为材质的纹理。png图像位于其中心位置。我想实现的是,反射cubecamera envmap只有在png透明的地方才可见

这可能吗?如果是这样的话,请指导我,因为我是新加入three.js的。 目前我的材料如下所示:

productMaterial = new THREE.MeshBasicMaterial( {
    map: productModelTexture,
    envMap: that.cubeCamera.renderTarget,
    combine: THREE.MixOperation,
    reflectivity: 0.25,
    color: that.models.settings.color,
    specular: that.models.settings.specular,
    side: THREE.FrontSide,
    transparent: true,
    fog: false
} );

与使用透明PNG不同,您应该将透明度alpha导出到其自己的图像贴图,并使用材质的alphaMap属性设置透明度