***ОБНОВЛЕНИЕ*** Это должно быть проблема с файлами и способом их экспорта, я просто не знаю, что это за проблема. Я загрузил еще несколько примеров моделей, и все они прекрасно отображаются.
У меня возникла проблема с Three.js при загрузке файлов .obj и .mtl.
У меня есть несколько объектов и соответствующих файлов материалов, экспортированных из 3ds. Я не тот, кто экспортировал эти файлы, я не 3D-модельер, однако, если это окажется проблемой с файлами, я могу попросить разработчика моделей снова экспортировать их.
Я использовал THREE.js несколько раз и никогда не сталкивался с этой проблемой. Я загружаю файлы .mtl и .obj, используя следующее:
mtlLoader.load("stands/objects/Table&Chairs.mtl", function(materials){
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.load("stands/objects/Table&Chairs.obj", function(object){
scene.add(object);
object.position.set(-5, 0, 4);
});
});
Моя проблема в том, что объект загружается нормально, ошибок нет, однако ничего не отображается. Объект не отображается на сцене.
Если я загружаю некоторые примеры активов из других источников и переключаю загружаемые файлы, ничего не меняя, объект отображается.
Это наводит меня на мысль, что проблема может заключаться в способе экспорта файлов.
экран, показывающий, как мой .obj визуализируется
Экран, показывающий пример рендеринга .obj
Любая помощь относительно того, что может быть причиной этого, будет высоко оценена.
Я загрузил объекты и материалы здесь.
У меня это Table&Chairs, в качестве примера — файлы Tent_Poles_01.