glTFLoader против ObjLoader в три раза? - PullRequest
1 голос
/ 02 июля 2019

Я всегда использовал файлы .obj для загрузки моделей в three.js. Я где-то читал, что предпочтительным подходом является использование .gltf.

Когда я начал это делать, я осознал, что, хотя загрузка в объект с gltf кажется простой, obj кажется более гибким, когда объект находится внутри.

Такие вещи, как:

  • Изменение свойств материала
  • Изменение затенения на плоскость
  • Управление тем, как объект реагирует на определенные входные данные.

Все это кажется трудным / не поддерживается в gltf, где вы можете легко сделать это с помощью obj.

В чем конкретно выгода для gltf? Я предполагаю размер файла, но, похоже, вам придется отказаться от большого контроля для этой выгоды.

1 Ответ

2 голосов
/ 02 июля 2019

Нет никакого преимущества, которое я могу придумать .obj против gltf. Obj не легко поддерживает иерархии ... он не поддерживает современные материалы, нет шейдеров, нет источников света / камер ... нет геометрических групп. Obj в основном ужасный формат, за исключением того, что он удобочитаем для человека (и это тоже текст gltf). Дополнительно .. gltf поддерживает сжатие сетки ... Сжатый формат текстур. Бинарные буферы, экспорт одного файла со встроенными ресурсами. Формат obj относится к концу 70-х годов. Gltf - это продукт 4-х десятилетий прогресса в области 3D в реальном времени, разработанный с нуля для доставки активов в сети 3D.

...