Как добавить определенную текстуру к определенным граням 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, потому что мне удалось добавить текстуру к кубу поверх другой текстуры.

Любое руководство, ссылка или помощь будут очень признательны! Спасибо

0 ответов

Другие вопросы по тегам