GLTFExporter меняет способ загрузки текстур - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь экспортировать модель через экспортер gltf, но при предварительном просмотре модели с https://gltf-viewer.donmccurdy.com/ или https://sandbox.babylonjs.com/ текстуры перепутались. При наложении текстур на мою модель я использовал THREE.RepeatWrapping. И к экспортированной модели это не относится.

let txt = new THREE.TextureLoader().load(color.texture);

txt.repeat.set(color.size[0], color.size[1], color.size[2]);
txt.wrapS = THREE.RepeatWrapping;
txt.wrapT = THREE.RepeatWrapping;

new_mtl = new THREE.MeshPhongMaterial({
    map: txt,
    shininess: color.shininess ? color.shininess : 10
});

Вот как это выглядит в моем редакторе enter image description here

И когда она экспортируется и загружается через другие редакторы

enter image description here

Здесь также приведен код для обновления материала по модели

parent.traverse((o) => {
    if (o.isMesh && o.nameID != null) {
        if (o.nameID == type) {
            o.material = new_mtl;
            materials[o.uuid] = new_mtl;
        }
    }
});
...