Я всегда использовал файлы .obj для загрузки моделей в three.js. Я где-то читал, что теперь предпочтительнее использовать .gltf.
Когда я начал это делать, я понимаю, что хотя загрузка объекта кажется простой с gltf, obj кажется более гибким, когда объект находится внутри.
Вещи как:
- Изменение свойств материала
- Изменение затенения на плоское
- Контроль того, как объект реагирует на определенные входные данные.
Все это кажется сложным / не поддерживается в gltf, где вы можете легко сделать это с помощью obj.
В чем конкретно преимущество gltf? Я предполагаю размер файла, но похоже, что вам нужно отказаться от большого контроля ради этого преимущества.
object.traverse((o) => {...})
или _ 2_ - наиболее распространенные способы работы с вложенным объектом. - person Don McCurdy   schedule 03.07.2019