glTF JSON-i teisendaja glTF Binary vormingusse
glTF JSON-varade teisendamine glTF Binary konteineriteks pakendab eraldiseisvad tekstmanifestid, binaarpuhvrid ja tekstuurid üheks failiks, et tagada kiirem veebiedastus.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | GLTF | GLB |
|---|---|---|
| MIME-tüüp | model/gltf+json | model/gltf-binary |
| Tüüp | runtime 3D asset transmission | self-contained binary 3D container |
| Tihendamine | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standardne spetsifikatsioon | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Tunnuskoodi päis (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) |
Formaadi ülevaade ja kasutusvaldkonnad
glTF JSON-vorming salvestab 3D-stseene lihttekstistruktuuri abil. See tekstifail osutab välistele binaarfailidele ja pilditekstuuridele. Kuigi see seadistus aitab arendajatel materjali- ja geomeetriale sõlmesid otse koodiredaktorites redigeerida, nõuab mudeli liigutamine mitme faili samaaegset haldamist. Kui üks tekstuurifail läheb kaduma või failitee katkeb, ei laadi 3D-mudel brauserites ja mängumootorites õigesti. glTF JSON-i teisendamine glTF Binaryks koondab kõik need eraldi osad ühte pakendatud faili. 3D-kunstnikud ja veebiarendajad kasutavad seda teisendusetappi enne varade avaldamist tootmisveebiserverites või nende laadimist liitreaalsuse vaaturitesse. Üksainus fail vähendab HTTP-päringute arvu, mis kiirendab laadimisaega e-kaubanduse tootelehti ja interaktiivseid 3D veebirakendusi külastavatele kasutajatele.
Tehnilised spetsifikatsioonid ja koodekite ülevaade
glTF JSON-vorming kasutab MIME-tüüpi model/gltf+json, toetudes tekstipõhisele JSON-manifestile, mis on ühendatud väliste bin-failide ja piltidega. Seevastu GLB-vorming kasutab MIME-tüüpi model/gltf-binary ja pakib kõik ühte binaarsesse konteinerisse. GLB-fail algab 12-baidise päisega, mis sisaldab 4-baidist maagilist numbrit, mis on seatud väärtusele 0x46546C67, 4-baidist versiooninumbrit ja 4-baidist faili kogupikkust. Sellele päisele järgnevad tükid, mis salvestavad JSON-manifesti ja binaarpuhvri andmeid. Kumbki vorming ei muuda teisendamise käigus aluseks olevat võrgugeomeetriat ega tekstuuri piksliandmeid, mis tähendab, et protsess on rangelt kadudeta.
OS-i ja brauseri ühilduvus
Mõlemad vormingud töötavad omaselt kaasaegsetes veebibrauserites, kasutades WebGL ja WebGPU renderdajaid, ilma et oleks vaja kolmandate osapoolte pistikprogramme. Lauaarvuti operatsioonisüsteemid, nagu Windows ja macOS, toetavad GLB vaatamist sisseehitatud failide eelvaate tööriistade kaudu. Mobiiliplatvormid, sealhulgas iOS ja Android, renderdavad GLB-faile otse liitreaalsuse Quick Look ja Scene Viewer rakendustes.
💡 Kasulik teave
Hoidke oma algsed tekstuurid PNG- või JPEG-vormingus enne nende GLB-faili pakkimist, et säilitada visuaalne truudus ilma konteineri suurust paisutamata.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
Tüüpiline 15 MB 3D-vara, mis on jagatud glTF JSON-faili ja mitme välise tekstuuri vahel, laaditakse alla ligikaudu 3,0 sekundiga tavalisel 4G ühendusel, 0,8 sekundiga 5G-l ja 0,2 sekundiga kiudoptilisel võrgul.
Korduma kippuvad küsimused
Kuidas teisendada glTF JSON glTF Binaryks kvaliteeti kaotamata?
glTF JSON-i teisendamine GLB-ks on täielikult kadudeta, kuna protsess pakib olemasoleva tekstmanifesti, binaarpuhvrid ja pildifailid ühte konteinerisse ilma tipuandmeid muutmata või tekstuuri piksleid edasi tihendamata.
Mis vahe on glTF JSON-il ja glTF Binaryl?
glTF JSON kasutab inimloetavat tekstifaili, mis viitab välistele bin- ja pildifailidele, samas kui glTF Binary pakib tekstmanifesti, geomeetriaandmed ja tekstuurid ühte iseseisvasse faili, millel on maagiline baidi päis.