2016-09-10 1 views
-1

Я хотел бы создать куб, который имеет текстуру и цвет на ней в three.js в то же время.Используйте текстуру и цвет на кубе three.js

Я хочу изменить цвет при выборе куба. Вот почему ему нужен цвет.

Будет ли черно-белая текстура с цветом на верхней части позвольте мне изменить цвет текстуры?

ответ

1

Цвет материала всегда оказывает влияние на внешний вид объекта, даже если на нем есть текстура. Значение по умолчанию - белый, а текстура выглядит нормально. Но если вы установите цвет на красный, текстура станет красноватой (например, если у вас есть черно-белая текстура, вы получите черно-красную текстуру).

var geometry = new THREE.BoxGeometry(1, 1, 1); 
var material = new THREE.MeshLambertMaterial(); // default color is 0xffffff 
var cube = new THREE.Mesh(geometry, material); 
scene.add(cube); 

var loader = new THREE.TextureLoader(); 
loader.load('texture.jpg', 
    function (texture) { 
     material.map: texture; 
    }); 

// onclick: set color 
material.color.set(0xff0000);