Convertor glTF JSON în glTF Binary
Conversia activelor glTF JSON în containere glTF Binary împachetează manifeste text separate, tampoane binare și texturi într-un singur fișier pentru o livrare web mai rapidă.
Compararea formatelor și specificații tehnice
| Specificație | GLTF | GLB |
|---|---|---|
| Tip MIME | model/gltf+json | model/gltf-binary |
| Tip | runtime 3D asset transmission | self-contained binary 3D container |
| Compresie | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Specificație standard | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Antet Magic Bytes | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Prezentare generală a formatului și aplicații
Formatul glTF JSON stochează scene 3D utilizând o structură în format text simplu. Acest fișier text indică fișiere binare externe și texturi de imagini. Deși această configurare îi ajută pe dezvoltatori să editeze materialele și nodurile geometrice direct în editoarele de cod, mutarea modelului necesită gestionarea mai multor fișiere în același timp. Dacă un fișier de textură dispare sau o cale de fișier se întrerupe, modelul 3D nu se va încărca corect în browsere și motoare de jocuri. Conversia glTF JSON în glTF Binary reunește toate aceste piese separate într-un singur fișier pachet. Artiștii 3D și dezvoltatorii web utilizează acest pas de conversie înainte de a publica active pe servere web de producție sau de a le încărca în vizualizatoare de realitate augmentată. Un singur fișier reduce numărul de cereri HTTP, ceea ce accelerează timpii de încărcare pentru utilizatorii care vizitează paginile de produse ale magazinelor online și aplicațiile web 3D interactive.
Specificații tehnice și detaliere codec
Formatul glTF JSON utilizează tipul MIME model/gltf+json, bazându-se pe un manifest JSON bazat pe text asociat cu fișiere bin și imagini externe. În schimb, formatul GLB utilizează tipul MIME model/gltf-binary și împachetează totul într-un singur container binar. Un fișier GLB începe cu un antet de 12 octeți care conține un număr magic pe 4 octeți setat la 0x46546C67, un număr de versiune pe 4 octeți și o lungime totală a fișierului pe 4 octeți. Acest antet este urmat de segmente care stochează manifestul JSON și datele tampon binare. Niciunul dintre formate nu modifică geometria de bază a rețelei sau datele pixelilor de textură în timpul conversiei, ceea ce înseamnă că procesul nu produce pierderi.
Compatibilitate SO și browser
Ambele formate funcționează nativ în browserele web moderne care utilizează playere WebGL și WebGPU, fără a necesita pluginuri terts. Sistemele de operare pentru desktop, cum ar fi Windows și macOS, acceptă vizualizarea GLB prin intermediul instrumentelor integrate de previzualizare a fișierelor. Platformele mobile, inclusiv iOS și Android, randează fișierele GLB direct în aplicațiile de realitate augmentată Quick Look și Scene Viewer.
💡 Informații utile
Păstrați texturile originale în format PNG sau JPEG înainte de a le împacheta într-un fișier GLB, pentru a menține fidelitatea vizuală fără a mări excesiv dimensiunea containerului.
Compararea formatelor și specificații tehnice
Un activ 3D tipic de 15 MB împărțit între un fișier glTF JSON și mai multe texturi externe se descarcă în aproximativ 3,0 secunde pe o conexiune 4G standard, 0,8 secunde pe 5G și 0,2 secunde pe o rețea de fibră optică.
Întrebări frecvente
Cum se convertește glTF JSON în glTF Binary fără a pierde din calitate?
Conversia glTF JSON în GLB nu generează nicio pierdere, deoarece procesul doar reîmpachetează manifestul text existent, tampoanele binare și fișierele de imagini într-un singur container, fără a modifica datele vârfurilor sau a comprima suplimentar pixelii texturii.
Care este diferența dintre glTF JSON și glTF Binary?
glTF JSON utilizează un fișier text care poate fi citit de om și care face referire la fișiere bin și imagini externe, în timp ce glTF Binary împachetează manifestul text, datele geometrice și texturile într-un singur fișier autonom cu un antet de octeți magici.