Конвертор от GLB към glTF

Конвертирането на GLB към GLTF разпакетира един двоичен контейнер в отделни текстови файлове и файлове с ресурси, за да могат разработчиците лесно да редактират текстури и код на триизмерна геометрия.

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Сравнение на формати и технически спецификации

СпецификацияGLBGLTF
MIME типmodel/gltf-binarymodel/gltf+json
Типсамостоятелен двоичен 3D контейнерпредаване на 3D ресурси по време на изпълнение
Компресиядвоично пакетирани JSON, буфери и текстуриJSON манифест без загуби + външни двоични буфери
Стандартна спецификацияДвоичен контейнер Khronos glTF 2.0Спецификация Khronos glTF 2.0
Заглавни байтове (Magic Bytes)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. Нито един от двата формата не използва компресия с загуби по подразбиране. И двата запазват позициите на върховете, нормалите и UV координатите с пълна математическа точност.

Съвместимост с операционни системи и браузъри

Разпакетираните 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 на сървърите си, за да избегнат грешки при споделяне на ресурси между различни източници.

Полезна информация

Винаги съхранявайте вашите текстурни карти в същата папка като главния .gltf файл след конвертиране, за да може JSON манифестът да открива своите външни зависимости без грешки в пътищата.

Често задавани въпроси

Как да конвертирате glTF Binary в glTF JSON без загуба на качество?

Конвертирането от GLB към GLTF е напълно без загуби, тъй като и двата формата използват едни и същи основни математически структури. Процесът просто извлича JSON блока и двоичните буфери от единичния двоичен контейнер и ги записва като отделни файлове на вашия диск, без да променя данните на върховете или пикселната компресия.

Каква е разликата между двоичния формат glTF и JSON формата glTF?

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