Colors MeshBasicMaterial颜色着色纹理贴图3.js
我正在使用一种我已经应用了颜色的MeshBasicMaterialColors MeshBasicMaterial颜色着色纹理贴图3.js,colors,three.js,texture-mapping,blending,Colors,Three.js,Texture Mapping,Blending,我正在使用一种我已经应用了颜色的MeshBasicMaterial var material = new THREE.MeshBasicMaterial({color: myColor}); 在某个时候,我需要为材质添加纹理 material.map = new THREE.ImageUtils.loadTexture(...); 这很好,但材质的颜色会着色纹理 我意识到我可以将材质的颜色更改为白色以去除这种色调,但无法找到删除材质颜色或更改颜色与纹理混合方式的方法-这可能吗?我尽量避免创建
var material = new THREE.MeshBasicMaterial({color: myColor});
在某个时候,我需要为材质添加纹理
material.map = new THREE.ImageUtils.loadTexture(...);
这很好,但材质的颜色会着色纹理
我意识到我可以将材质的颜色更改为白色以去除这种色调,但无法找到删除材质颜色或更改颜色与纹理混合方式的方法-这可能吗?我尽量避免创建新的材质,如果可能的话,尽量避免替换
在Lee Stemkoski的示例中演示-将贴图更改为“草”,然后更改材质颜色
通过事实,您可以在事实之后设置材质的
.map
,您应该能够在事实之后设置材质的.color
material.color = myColor;
当然,这个新颜色应该是白色,这样你的纹理才可见,而不是黑色。你的原始纹理色调是在颜色设置为白色时获得的(当你不设置它时,默认颜色)