Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors MeshBasicMaterial颜色着色纹理贴图3.js_Colors_Three.js_Texture Mapping_Blending - Fatal编程技术网

Colors MeshBasicMaterial颜色着色纹理贴图3.js

Colors 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(...); 这很好,但材质的颜色会着色纹理 我意识到我可以将材质的颜色更改为白色以去除这种色调,但无法找到删除材质颜色或更改颜色与纹理混合方式的方法-这可能吗?我尽量避免创建

我正在使用一种我已经应用了颜色的MeshBasicMaterial

var material = new THREE.MeshBasicMaterial({color: myColor});
在某个时候,我需要为材质添加纹理

material.map = new THREE.ImageUtils.loadTexture(...);
这很好,但材质的颜色会着色纹理

我意识到我可以将材质的颜色更改为白色以去除这种色调,但无法找到删除材质颜色或更改颜色与纹理混合方式的方法-这可能吗?我尽量避免创建新的材质,如果可能的话,尽量避免替换

在Lee Stemkoski的示例中演示-将贴图更改为“草”,然后更改材质颜色


通过事实,您可以在事实之后设置材质的
.map
,您应该能够在事实之后设置材质的
.color

material.color = myColor;

当然,这个新颜色应该是白色,这样你的纹理才可见,而不是黑色。

你的原始纹理色调是在颜色设置为白色时获得的(当你不设置它时,默认颜色)