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