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.

Vali või lohista failid

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

SpetsifikatsioonGLTFGLB
MIME-tüüpmodel/gltf+jsonmodel/gltf-binary
Tüüpruntime 3D asset transmissionself-contained binary 3D container
Tihendaminelossless JSON manifest + external binary buffersbinary packaged JSON, buffers, and textures
Standardne spetsifikatsioonKhronos glTF 2.0 SpecificationKhronos 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.