我正在使用已应用颜色的MeshBasicMaterial。
var material = new THREE.MeshBasicMaterial({color: myColor});
在某些时候我需要为材质添加纹理
material.map = new THREE.ImageUtils.loadTexture(...);
这很好但是材料的颜色是着色纹理。
我意识到我可以将材料的颜色更改为白色以去除这种着色但是找不到删除材料颜色或改变颜色和纹理混合方式的方法 - 这可能吗?我试图避免创建新材料并尽可能替换。
在Lee Stemkoski的例子中展示了 - 将地图改为' grass'然后更改材质颜色
http://threejs.org/docs/scenes/material-browser.html#MeshBasicMaterial
答案 0 :(得分:0)
事实上你可以在事后设置材料的.map
,你应该能够在事后设置材料的.color
。
material.color = myColor;
当然,这种新颜色应为白色,以使纹理可见而不是黑色。