Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Javascript 在cube three.js上使用纹理和颜色_Javascript_Html_Three.js_Textures - Fatal编程技术网

Javascript 在cube three.js上使用纹理和颜色

Javascript 在cube three.js上使用纹理和颜色,javascript,html,three.js,textures,Javascript,Html,Three.js,Textures,我想在three.js中创建一个同时具有纹理和颜色的立方体 我想在选择立方体时更改颜色。这就是为什么它需要一种颜色 顶部带有颜色的黑白纹理是否允许我更改纹理的颜色?材质的颜色始终会影响对象的外观,即使其上有纹理。默认颜色值为白色,纹理看起来正常。但是,如果将颜色设置为红色,纹理将变为略带红色(例如,如果有黑色/白色纹理,则会得到黑色/红色纹理) var-geometry=new-THREE.BoxGeometry(1,1,1); var material=new THREE.MeshLamber

我想在three.js中创建一个同时具有纹理和颜色的立方体

我想在选择立方体时更改颜色。这就是为什么它需要一种颜色


顶部带有颜色的黑白纹理是否允许我更改纹理的颜色?

材质的颜色始终会影响对象的外观,即使其上有纹理。默认颜色值为白色,纹理看起来正常。但是,如果将颜色设置为红色,纹理将变为略带红色(例如,如果有黑色/白色纹理,则会得到黑色/红色纹理)

var-geometry=new-THREE.BoxGeometry(1,1,1);
var material=new THREE.MeshLambertMaterial();//默认颜色为0xffffff
var cube=新的三个网格(几何体、材质);
场景.添加(立方体);
var loader=new THREE.TextureLoader();
loader.load('texture.jpg',
功能(纹理){
material.map:纹理;
});
//onclick:设置颜色
材料.颜色.设置(0xff0000);

材质的颜色始终会影响对象的外观,即使对象上有纹理。默认颜色值为白色,纹理看起来正常。但是,如果将颜色设置为红色,纹理将变为略带红色(例如,如果有黑色/白色纹理,则会得到黑色/红色纹理)

var-geometry=new-THREE.BoxGeometry(1,1,1);
var material=new THREE.MeshLambertMaterial();//默认颜色为0xffffff
var cube=新的三个网格(几何体、材质);
场景.添加(立方体);
var loader=new THREE.TextureLoader();
loader.load('texture.jpg',
功能(纹理){
material.map:纹理;
});
//onclick:设置颜色
材料.颜色.设置(0xff0000);