Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

glTF (производная сокращенная форма формата передачи графического языка или формата передачи GL ) - это стандартный формат файла для трехмерных сцен и моделей . Файл glTF использует одно из двух возможных расширений файла: .gltf ( JSON / ASCII ) или .glb ( двоичный ). Файл .gltf может быть самодостаточным или может ссылаться на внешние двоичные ресурсы и ресурсы текстуры, тогда как файл .glb полностью самодостаточен. [3] Открытый стандарт, разработанный и поддерживаемый Khronos Group , он поддерживаетгеометрию 3D-модели , внешний вид,иерархию графа сцены и анимацию. [4]Он задуман как упрощенный, совместимый формат для доставки 3D-ресурсов, при этом минимизируя размер файла и время выполнения, обрабатываемое приложениями. [4] [5] Таким образом, его создатели описали его как « JPEG в формате 3D». [4] Бинарная версия формата называется GLB, где все активы хранятся в одном файле. [4] [6]

Релизы [ править ]

glTF 1.0 [ править ]

Формат файла был разработан в 2012 году членами рабочей группы COLLADA . [7] На SIGGRAPH 2012, Khronos представил демонстрацию glTF, который затем под названием WebGL Коробки передач Формат (WebGL TF). [6] 19 октября 2015 года была выпущена спецификация glTF 1.0. [6]

На SIGGRAPH 2016 Oculus объявила о принятии glTF, сославшись на сходство с их форматом ovrscene. [5] [8] В октябре 2016 года Microsoft присоединилась к рабочей группе 3D Formats в Khronos для совместной работы над glTF. [9]

glTF 2.0 [ править ]

Вторая версия, glTF 2.0, была выпущена в июне 2017 года и представляет собой полный пересмотр формата файла версии 1.0, при этом большинство инструментов используют версию 2.0. [4] [6] Добавлен физический рендеринг (PBR), заменяющий шейдеры WebGL, используемые в glTF 1.0. [10] Другие обновления включают разреженные средства доступа и цели морфинга для таких методов, как лицевая анимация, а также корректировки схемы и критические изменения для угловых случаев или производительности, такие как замена свойств объекта glTF верхнего уровня на массивы для более быстрого доступа на основе индекса. [11] В настоящее время ведется работа по импорту и экспорту в Unity [12], а также в отношении интегрированного средства просмотра / проверки с несколькими механизмами. [13]

3 марта 2017 года Microsoft объявила, что они будут использовать glTF 2.0 в качестве формата 3D-ресурсов для всей своей линейки продуктов, включая Paint 3D , 3D Viewer , Remix 3D , Babylon.js и Microsoft Office . Sketchfab также объявила о поддержке glTF 2.0. С 2019 года форматы glTF и GLB используются и поддерживаются такими компаниями, как UX3D, Sketchfab, Facebook , Microsoft, Oculus, Google , Adobe , Box , TurboSquid и Unreal Engine . [5] [6] [14] [15]Формат был отмечен как важный стандарт для дополненной реальности , интегрируемый с программным обеспечением для моделирования, таким как Autodesk Maya , Autodesk 3ds Max и Poly . [16]

В феврале 2020 года Смитсоновский институт запустил свою инициативу открытого доступа, выпустив около 2,8 миллиона 2D-изображений и 3D-моделей в общественное достояние, предоставив 3D-модели в glTF. [17]

GLB [ править ]

Формат файла GLB - это двоичная форма glTF, которая включает текстуры вместо того, чтобы ссылаться на них как на внешние изображения. GLB был представлен как расширение к glTF 1.0 и включен непосредственно в glTF 2.0. [4]

Производные форматы [ править ]

10 августа 2015 года 3D Tiles, теперь предлагаемый стандарт сообщества OGC , построен на glTF для добавления структуры пространственных данных, метаданных и декларативного стиля для потоковой передачи массивных разнородных наборов трехмерных геопространственных данных. [18] [19] [20] VRM, модельный формат для VR, основан на формате .glb. [21] Это спецификация и формат файла трехмерного гуманоидного аватара. [22]

Программная экосистема [ править ]

glTF погрузчики в открытом исходном коде WebGL двигателей , включая PlayCanvas , Three.js , Babylon.js , цезий , PEX , xeogl и A-Frame .

Конвертеры glTF с открытым исходным кодом доступны в COLLADA , FBX и OBJ . Assimp может импортировать и экспортировать glTF.

glTF файлы также могут быть непосредственно экспортированы из различных 3D - редакторов, таких как Blender , Vectary , Autodesk 3ds Max ( с помощью Verge3D экспортера [23] ), Autodesk Maya ( с помощью babylon.js экспортера [24] ), Модо , Paint 3D , и Substance Painter . [25]

Файлы glTF можно напрямую редактировать в Gestaltor .

Доступны служебные библиотеки glTF с открытым исходным кодом для языков программирования, включая JavaScript , Node.js , C ++ , C # , Java , Go , Rust , Haxe , Ada и TypeScript .

Валидатор glTF с открытым исходным кодом может проверить, соответствуют ли 3D-модели спецификации glTF. [26]

См. Также [ править ]

  • КОЛЛАДА
  • Открытый обмен игрового движка
  • JSON

Ссылки [ править ]

  1. ^ «Khronos завершает работу над спецификацией glTF 1.0 - пресс-релиз Khronos Group» .
  2. ^ "KhronosGroup / glTF" .
  3. ^ "glTF 2.0" . blender.org . Проверено 29 октября 2020 года .
  4. ^ a b c d e f "Семейство glTF (формат передачи GL)" . loc.gov . Проверено 29 октября 2020 года .
  5. ^ a b c Гамильтон, Ян. «Руководство Oculus призывает к созданию 3D-эквивалента JPEG для создания метавселенной» . uploadvr.com . Проверено 29 октября 2020 года .
  6. ^ а б в г д Симкин Алексей. «За кулисами 3D Magic» . globant.com . Проверено 29 октября 2020 года .
  7. ^ Хьюстон, Бен. «glTF: все, что вам нужно знать» . threekit.com . Проверено 29 октября 2020 года .
  8. ^ «Обновить» (PDF) . www.khronos.org . 2016 . Проверено 19 июня 2019 .
  9. ^ «Сделать 3D доступным для всех с помощью открытых стандартов» . Блог разработчиков Windows . 28 октября 2016 г.
  10. ^ "glTF 2.0" . augmania.com . Проверено 29 октября 2020 года .
  11. ^ "Изменения синтаксиса glTF 2.0 и ограничения кодирования JSON · Проблема № 831 · KhronosGroup / glTF" . GitHub . Проверено 26 сентября 2017 .
  12. ^ UnityGLTF: Runtime GLTF Loader for Unity3D , The Khronos Group, 2017-09-26 , получено 2017-09-26
  13. ^ "Предварительный просмотр и проверка на стороне клиента через Интернет · Проблема № 1081 · KhronosGroup / glTF" . GitHub . Проверено 26 сентября 2017 .
  14. ^ «Представляем новые API для улучшения разработки дополненной реальности с ARCore» . Блог разработчиков Google . Проверено 28 сентября 2018 .
  15. ^ Хаслам, Оливер. «Новое приложение Adobe Aero позволяет создавать дополненную реальность на iPhone и iPad» . imore.com . Проверено 29 октября 2020 года .
  16. ^ "glTF - огромное дело для VR + AR" . worldviz.com . Проверено 29 октября 2020 года .
  17. ^ Бернс, Крис. «Инициатива Смитсоновского института открытого доступа делает множество 3D-моделей достоянием общественности» . slashgear.com . Проверено 29 октября 2020 года .
  18. ^ "Цезиевые 3D плитки" .
  19. ^ «OGC рассматривает предложенный рабочий элемент для 3D-плитки в качестве стандарта сообщества» .
  20. ^ «Обоснование стандартов сообщества 3D плитки» .
  21. ^ «Спецификация VRM» . github.com . Проверено 29 октября 2020 года .
  22. ^ "VRM" (PDF) . khronos.org . Проверено 29 октября 2020 года .
  23. ^ «Как делать посты в Facebook 3D» . 3D Print Tech Design . Проверено 7 мая 2018 .
  24. ^ "Экспортировать сцену Maya как glTF" . Проверено 1 февраля 2021 .
  25. ^ "Руководства по GLB" . Разработчики Facebook . Проверено 7 мая 2018 года .
  26. ^ «Обзор» (PDF) . www.khronos.org . Проверено 19 июня 2019 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • спецификация glTF