Использование файлов GLB, редакторов и конвертеров
Использование файлов GLB, редакторов и конвертеров
Мы используем наш многолетний опыт, помогая разработчикам ускорить их работу с 3D-файлами, чтобы объяснить, как используются файлы GLB, их связь с glTF и какие программы использовать для их открытия, просмотра и преобразования.
В этой статье:
Что такое ГЛБ?
GLB — это формат 3D-файлов, используемый в виртуальной реальности (VR), дополненной реальности (AR), играх и веб-приложениях, поскольку он поддерживает движение и анимацию. Еще одним преимуществом формата является его небольшой размер и быстрое время загрузки. Файлы GLB представляют собой двоичную версию файла формата передачи GL (glTF), в котором используется кодировка JSON (нотация объектов JavaScript). Поэтому вспомогательные данные (такие как текстуры, затенение, геометрия/анимация) содержатся в одном файле.
Группа Khronos разработала форматы GLB и glTF в 2015 году. Они увидели потребность в форматах, которые разработчики могли бы открывать и редактировать во многих графических и 3D-приложениях. Версия 2.0 спецификации (выпущенная в 2017 году) добавила физический рендеринг (PBR), который позволяет теням и светам выглядеть более реалистично, код обновлен для повышения скорости и улучшена анимация.
GLB, как и glTF, является бесплатным методом кодирования 3D-данных. Файл GLB обычно меньше (около 33 процентов), чем файл glTF и его вспомогательные файлы. Также проще загрузить на сервер один файл, чем два или три, так что GLB и здесь имеет преимущество. Многим разработчикам проще редактировать объекты и ощущения в формате glTF, а затем преобразовывать их в GLB для доставки файлов.
Какова файловая структура файла GLB?
Khronos опубликовал спецификации glTF версий 1.0 и 2.0 на GitHub. Спецификация GLB находится в документах glTF. Файлы GLB содержат заголовок, который идентифицирует файл как GLB, спецификацию версии и длину файла; Сегмент JSON с данными, содержащимися в файле glTF; и двоичное хранилище, которое содержит данные, содержащиеся во вспомогательных файлах.
JSON является производным от JavaScript, который является форматом с открытым исходным кодом, используемым для обмена данными и может использоваться многими языками программирования. К типам данных JSON относятся массивы (упорядоченный список значений любого другого типа), объекты (неупорядоченный набор пар имя-значение, а имена — строки), строки (любой набор символов Юникода, который также может быть пустым) , числа и логические значения (true или false) и null (т. е. нулевое значение). С их помощью разработчик или приложение может представить множество элементов, от контактной информации человека до 3D-объекта в файле GLB.
glTF использует URI (универсальный идентификатор ресурса), которые также могут называться URL-адресами данных. Этот фрагмент кода позволяет разработчику кодировать объекты (от текста до встроенного трехмерного объекта) на веб-странице. В файлах glTF URI извлекает данные из вспомогательных файлов. Поскольку данные резервного файла, используемые файлами glTF, хранятся в файлах GLB, URI не требуются. Поэтому файлы GLB загружаются и обрабатываются быстрее, чем glTF, что делает их полезными для мобильных и веб-приложений для 3D-моделирования.
Как просматривать файлы GLB
GLB использует те же средства просмотра, что и файлы glTF, включая загружаемые средства просмотра для настольных компьютеров, мобильные приложения и средства просмотра с перетаскиванием. Подробнее см. в нашем руководстве по glTF.
Как открыть файлы GLB?
Вы можете использовать Microsoft Paint 3D, Microsoft Remix 3D и Trimble 3D Warehouse, чтобы открыть файл GLB. Кроме того, любая программа, которая открывает файлы glTF, также может открывать файлы GLB. Дополнительную информацию см. в статье glTF.
Как конвертировать файлы GLB
Вы можете использовать оптимизаторы glTF для преобразования файлов между glTF и GLB. Доступно множество приложений и веб-инструментов, некоторые конвертируют файлы в обоих направлениях, некоторые делают это, а также конвертируют файлы из 1.0 в 2.0, некоторые конвертируют 1.0 glTF в 1.0 GLB, а некоторые выполняют преобразования во время загрузки файла.
Получив файл glTF, вы можете преобразовать его в файл GLB. Помимо этого, вы можете использовать программное обеспечение, такое как BlackThread.io, для преобразования других форматов в GLB. Эти форматы включают 3MF, AMF и FBX. OBJ, MTL, glTF, Collada, PCD, PLY, JSON, STL.
Чтобы проверить другие варианты преобразования, попробуйте страницу конвертера File-Extensions.org. Вы можете ввести GLB и другие типы файлов, чтобы увидеть, какие приложения или веб-сайты могут выполнять эту работу.
Как преобразовать файл GLB в STL
В настоящее время нет способа преобразовать файл GLB в STL. Однако вы можете конвертировать STL в GLB.
Как преобразовать файл GLB в OBJ
В настоящее время нет способа преобразовать файл GLB в OBJ. Однако вы можете преобразовать файл OBJ в GLB. Узнайте больше о том, что вы можете делать с файлами OBJ.
Каково обычное использование файлов GLB?
Файлы GLB полезны в сценариях, требующих анимации и движения, или когда желательно взаимодействие. К этим позициям относятся:
- Разработчики видеоигр могут сохранять свою работу в виде файлов GLB.
- Веб-сайты и интерактивная реклама используют формат GLB для отображения объектов, с которыми пользователи могут взаимодействовать (например, диван, который они могут поворачивать и просматривать под любым углом).
- Разработчики AR и VR также могут сохранять свою работу в этом формате.
Другие форматы файлов, использующие расширение .GLB.
В дополнение к бинарной версии glTF есть несколько файлов с общим расширением GLB. они здесь:
- Glulx Blorb Game File: собирайте игровые ресурсы, включая графику, данные уровней, музыку и многое другое. Формат изначально создавался для текстовых игр, но был адаптирован для графических игр.
- Файл STK Globe: файл, используемый приложением STK (Systems Toolkit), хранит информацию о смоделированном глобусе. Формат используется в моделировании космических и оборонных систем, анализе разведывательных данных, спутниковых операциях и проектировании самолетов.
- Кнопка Gland : Gland — это программа, которая создает объекты на основе Flash. Одним из элементов, которые он может создать, является кнопка, также называемая SwfEasy.button.
- Универсальная единица BASIC : BASIC — это язык разметки, созданный в 1960-х годах. Части кода называются модулями; Вы можете повторно использовать глобальные модули. Иногда вместо GLB используется GLO.
Часто задаваемые вопросы о формате файла GLB
Большинство ресурсов для GLB такие же, как и для glTF. Дополнительную информацию см. в статье glTF. Есть еще вопросы по работе с форматом файлов GBL? Вот некоторые из наиболее часто задаваемых вопросов о работе с форматом.
Как уменьшить размер файла GLB?
Украшения могут привести к тому, что файл будет большим. Обеспечение того, чтобы исходные текстуры были в формате JPG или PNG (которые меньше, чем другие типы файлов изображений), может уменьшить размер конечного файла.
Может помочь установка приложения для 3D-графики. Например, вот инструкции по экспорту файлов GLB в Blender. Если вы используете Cheetah3D, откройте «Настройки», нажмите « Файлы» и нажмите . глб .
Как сжать файл GLB?
Draco — это инструмент с открытым исходным кодом, созданный Google, который сжимает GLB и другие 3D-файлы. Вы можете найти код Драко (на C++) на GitHub, а также инструкции по установке и использованию.
Вы также можете использовать функцию сжатия, встроенную в операционные системы Windows и Mac, хотя она может быть не такой эффективной. В проводнике Windows щелкните файл правой кнопкой мыши и выберите « Заархивированная Zip-папка». В окне Mac Finder щелкните файл правой кнопкой мыши и выберите « Сжать» (имя файла).
Вы также можете изменить настройки графического приложения, чтобы автоматически сохранять файл в сжатом формате. Например, в Blender включите в настройках сжатие файлов. Нажмите « Параметры пользователя», затем установите флажок «Сжатие файлов».
Как загрузить файл GLB на Facebook?
К сожалению, Facebook больше не поддерживает 3D-публикации (кроме 3D-фотографий), поэтому эта функция больше недоступна.
Услуги 3D-моделирования и Marxent® 3D Cloud
Создание 3D-файлов — это первый шаг к тому, чтобы сделать 3D-изображения доступными. Инструмент, который позволяет сделать ваш полный каталог продукции доступным в 3D, экспортировать ресурсы в большинство форматов файлов и доставлять клиентские приложения, имеет важное значение. 3D-облако Marxent способно публично хранить активы, обеспечивая доступ членам команды в любое время и в любом месте, в котором они нуждаются. Используйте это решение для создания расходных типов форматов для многих других платформ и поисковых систем, включая USDZ, glTF, OBJ и Google 3D Visual Search.
Услуги Marxent 3D-моделирования предназначены для предоставления повторно используемых 3D-ресурсов и быстрой визуализации приложений электронной коммерции корпоративного уровня. Мы стремимся к тому, чтобы монетизация вашего контента обеспечивала реалистичность, согласованность и скорость при оптимизации масштабирования и повторном использовании ресурсов. Обладая почти десятилетним опытом создания многоразового 3D-контента для коммерции, Marxent является предпочтительным поставщиком услуг 3D-моделирования для крупных розничных продавцов и производителей многоканальной мебели и товаров для дома.