如预期three.js所MeshBasicMaterial不起作用(Three.js MeshBas

2019-10-24 09:16发布

我试图创建一个three.js所质感。

我texture_f1的来源是一个PNG文件女巫意味着你可以看到背景通过它。

问题是,如果我尝试设置背景color: 0xffffff它不结合地图工作:。

如果我只设定color:0xffffff ,它返回一个白色的,但与地图使用:像这样的var material_f1 = new THREE.MeshBasicMaterial({ map: texture_f1, color: 0xffffff}); 我可以看到通过巴纽黑色的背景。

Answer 1:

如果你有一个透明的质感,必须设置material.transparenttrue

var material = new THREE.MeshBasicMaterial( {
    color: 0xffffff,
    map: texture,
    transparent: true
} )

需要注意的是材料颜色不“透视”透明质感-它的色调质感。

如果你想“穿越秀”透明质感的材质颜色,那么你需要使用ShaderMaterial ,相反,并创建一个自定义着色器。

有做,在示例这个计算器的答案 。

three.js所r.71



文章来源: Three.js MeshBasicMaterial doesn't work as expected