Конвертор от glTF Binary към glTF JSON

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

Изберете или плъзнете файлове

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

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

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

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

СпецификацияGLBGLTF
MIME типmodel/gltf-binarymodel/gltf+json
Типself-contained binary 3D containerruntime 3D asset transmission
Компресияbinary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
Стандартна спецификацияKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
Заглавни байтове (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 ресурси в рамките на собствени AR среди и уеб приложения, въпреки че разработчиците трябва да хостват отделните файлове .bin и .gltf правилно на своите сървъри, за да избегнат грешки при споделяне на ресурси между различни произходи (CORS).

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

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

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

Сложен 3D модел на персонаж с големина 15 мегабайта в GLB формат ще даде сходен общ размер на данните при разделяне на .gltf манифест и външни .bin файлове. При стандартна 4G връзка със скорост 30 мегабита в секунда изтеглянето на този ресурс отнема около 4 секунди. Надстройката до 5G мрежа или 300-мегабитова оптична връзка намалява времето за пренос до части от секундата, което прави зареждането на многофайлови уеб елементи практически мигновено.

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

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

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

Каква е разликата между glTF Binary и glTF JSON?

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