Конвертер з GLB у glTF

Конвертація GLB у GLTF розпаковує єдиний бінарний контейнер у окремі текстові файли та файли ресурсів, що дозволяє розробникам легко редагувати текстури та код 3D-геометрії.

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V

Поки ви чекаєте на файли, можете пограти в Code Rain

Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Порівняння форматів та технічні характеристики

СпецифікаціяGLBGLTF
MIME-типmodel/gltf-binarymodel/gltf+json
Типавтономний двійковий 3D-контейнерпередавання ресурсів 3D у середовищі виконання
Стисненнядвійковий упакований JSON, буфери та текстуриманіфест JSON без втрат + зовнішні бінарні буфери
Стандартна специфікаціяKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
Заголовок магічних байтів67 6C 54 46 02 00 00 00 (glTF version 2 binary container)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

Огляд формату та застосування

Формат GLB пакує 3D-сцени, анімації, матеріали та текстури в один компактний бінарний пакет. Хоча це чудово для швидкого завантаження об'єктів на вебсторінки та в ігри, це ускладнює редагування вихідних даних. Розробникам часто потрібно розпакувати файл GLB у формат GLTF, коли необхідно перевірити структуру сцени, налаштувати властивості матеріалів у текстовому редакторі або змінити вбудовані параметри шейдерів. Робота з розпакованими ресурсами GLTF дозволяє інженерним командам використовувати контроль версій для конкретних компонентів 3D-сітки за допомогою стандартних робочих процесів Git. Замість відстеження масивного бінарного блока розробники можуть фіксувати невеликі текстові зміни в маніфесті JSON, одночасно керуючи окремими бінарними буферними файлами. Цей процес конвертації підтримує вдосконалені пайплайни веб-розробки, де 3D-ресурси потребують введення кастомних шейдерів або динамічної заміни текстур перед розгортанням у реальному часі.

Технічні специфікації та розбір кодеків

GLB використовує MIME-тип model/gltf-binary та починається з 12-байтового заголовка, що містить 4-байтове магічне число (0x46546C67), 4-байтове ціле число версії та 4-байтову загальну довжину файлу. За цим заголовком слідують блоки, що містять маніфест JSON та бінарні буфери. Конвертація у GLTF, який використовує MIME-тип model/gltf+json, розділяє маніфест на зручний для читання людиною текстовий файл із розширенням .gltf. Дані геометрії та карти пікселів записуються в окремі зовнішні файли, такі як .bin та .png. Жоден із форматів за замовчуванням не використовує стиснення з втратами. Обидва зберігають позиції вершин, нормалі та текстурні координати з повною математичною точністю.

Сумісність з ОС та браузерами

Розпаковані файли GLTF плавно працюють у більшості сучасних веббраузерів, зокрема Google Chrome, Mozilla Firefox, Apple Safari та Microsoft Edge з використанням рендерерів WebGL і WebGPU. Настільні операційні системи, такі як Windows 10 та 11, macOS і Linux, підтримують перегляд GLTF за допомогою вбудованих інструментів, таких як Windows 3D Viewer та Blender. Мобільні операційні системи на iOS та Android відображають ресурси GLTF усередині нативних середовищ доповненої реальності та вебзастосунків, хоча розробники повинні правильно розміщувати окремі файли .bin та .gltf на своїх серверах, щоб уникнути помилок спільного використання ресурсів між різними джерелами (CORS).

Корисна інформація

Завжди тримайте свої карти текстур у тій самій папці, що й основний файл .gltf після конвертації, щоб маніфест JSON міг знайти свої зовнішні залежності без помилок через неправильні шляхи.

Поширені запитання

Як конвертувати бінарний glTF у glTF JSON без втрати якості?

Конвертація з GLB у GLTF є повністю без втрат, оскільки обидва формати використовують однакові базові математичні структури. Конвертація лише вилучає блок JSON і бінарні буфери з єдиного бінарного контейнера та записує їх на диск як окремі файли, не змінюючи даних вершин чи стиснення пікселів.

У чому різниця між бінарним glTF та glTF JSON?

GLB - це самодостатній бінарний файл, який пакує опис сцени, геометрію та текстури в один файл для завантаження. GLTF розділяє ці елементи, зберігаючи граф сцени в читабельному текстовому файлі, тоді як геометрія та текстури знаходяться в зовнішніх бінарних файлах та файлах зображень.