3D-модели текстур не отображаются при использовании MTLLoader и OBJLoader в Three.js - PullRequest
0 голосов
/ 31 мая 2019

Нужна помощь с загрузкой файлов в three.js.Мы создаем 3d-модели с Maya, а затем экспортируем их в файлы .OBJ и .MTL и показываем их в Интернете с помощью библиотеки three.js.

Проблема в том, что некоторые из загруженных объектов имеют черную текстуру,Я пытался добавить свет, но это не помогло мне.Иногда все хорошо с объектом, когда я использую цвет для объекта, но когда я помещаю текстуру, модель выглядит черной

// MODEL/MATERIAL LOADING!
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setTexturePath("models/test/");
mtlLoader.setPath("models/test/");
mtlLoader.load("3.mtl", function (materials) {

    materials.preload();
//     // OBJECT LOADER
    var objLoader = new THREE.OBJLoader();
    objLoader.setMaterials(materials);
    objLoader.setPath("models/test/");
    objLoader.load("3.obj", function (object) {
        console.log(object, 'object');
        scene.add(object);
        object.position.y -= 20;
        object.addEventListener( 'mousedown', onDocumentMouseDown);
        scene.traverse(function(children){

          objects.push(children)
        });
    });
});
...