Как добавить определенную текстуру к определенным граням BoxGeometry с помощью ShaderMaterial в THREE.JS?
Я пытаюсь добавить текстуру для каждой грани BoxGeometry.
Я попытался передать массив объекта ShaderMaterial в сетку, но он не работает.
createMaterials(texture){
return new ShaderMaterial({
uniforms:{
texture:{
value:texture
}
}
})
}
var mat0 = this.createMaterials(brownImageTexture);
var mat1 = this.createMaterials(texture1);
var mat2 = this.createMaterials(texture2);
var mat3 = this.createMaterials(texture3);
var mat4 = this.createMaterials(texture4);
var mat5 = this.createMaterials(texture5);
var cube = new THREE.Mesh(geometry, [mat0 ,mat1, mat2, mat3, mat4, mat5] );
Невозможно добавить текстуру для каждой грани Box Geometry.
Примечание. Я хочу использовать Shader Materials, потому что мне удалось добавить текстуру к кубу поверх другой текстуры.
Любое руководство, ссылка или помощь будут очень признательны! Спасибо