официальный логотип glTF | |
Расширение имени файла | .gltf, .glb |
---|---|
Тип интернет-СМИ | модель / gltf + json, модель / gltf-binary |
Разработан | Группа Хронос |
изначальный выпуск | 19 октября 2015 г . [1] |
Последний релиз | |
Тип формата | 3D компьютерная графика |
Интернет сайт | хронос |
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
Ссылки [ править ]
- ^ «Khronos завершает работу над спецификацией glTF 1.0 - пресс-релиз Khronos Group» .
- ^ "KhronosGroup / glTF" .
- ^ "glTF 2.0" . blender.org . Проверено 29 октября 2020 года .
- ^ a b c d e f "Семейство glTF (формат передачи GL)" . loc.gov . Проверено 29 октября 2020 года .
- ^ a b c Гамильтон, Ян. «Руководство Oculus призывает к созданию 3D-эквивалента JPEG для создания метавселенной» . uploadvr.com . Проверено 29 октября 2020 года .
- ^ а б в г д Симкин Алексей. «За кулисами 3D Magic» . globant.com . Проверено 29 октября 2020 года .
- ^ Хьюстон, Бен. «glTF: все, что вам нужно знать» . threekit.com . Проверено 29 октября 2020 года .
- ^ «Обновить» (PDF) . www.khronos.org . 2016 . Проверено 19 июня 2019 .
- ^ «Сделать 3D доступным для всех с помощью открытых стандартов» . Блог разработчиков Windows . 28 октября 2016 г.
- ^ "glTF 2.0" . augmania.com . Проверено 29 октября 2020 года .
- ^ "Изменения синтаксиса glTF 2.0 и ограничения кодирования JSON · Проблема № 831 · KhronosGroup / glTF" . GitHub . Проверено 26 сентября 2017 .
- ^ UnityGLTF: Runtime GLTF Loader for Unity3D , The Khronos Group, 2017-09-26 , получено 2017-09-26
- ^ "Предварительный просмотр и проверка на стороне клиента через Интернет · Проблема № 1081 · KhronosGroup / glTF" . GitHub . Проверено 26 сентября 2017 .
- ^ «Представляем новые API для улучшения разработки дополненной реальности с ARCore» . Блог разработчиков Google . Проверено 28 сентября 2018 .
- ^ Хаслам, Оливер. «Новое приложение Adobe Aero позволяет создавать дополненную реальность на iPhone и iPad» . imore.com . Проверено 29 октября 2020 года .
- ^ "glTF - огромное дело для VR + AR" . worldviz.com . Проверено 29 октября 2020 года .
- ^ Бернс, Крис. «Инициатива Смитсоновского института открытого доступа делает множество 3D-моделей достоянием общественности» . slashgear.com . Проверено 29 октября 2020 года .
- ^ "Цезиевые 3D плитки" .
- ^ «OGC рассматривает предложенный рабочий элемент для 3D-плитки в качестве стандарта сообщества» .
- ^ «Обоснование стандартов сообщества 3D плитки» .
- ^ «Спецификация VRM» . github.com . Проверено 29 октября 2020 года .
- ^ "VRM" (PDF) . khronos.org . Проверено 29 октября 2020 года .
- ^ «Как делать посты в Facebook 3D» . 3D Print Tech Design . Проверено 7 мая 2018 .
- ^ "Экспортировать сцену Maya как glTF" . Проверено 1 февраля 2021 .
- ^ "Руководства по GLB" . Разработчики Facebook . Проверено 7 мая 2018 года .
- ^ «Обзор» (PDF) . www.khronos.org . Проверено 19 июня 2019 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- спецификация glTF