glTF Binary-st glTF JSON-i konverter

GLB teisendamine GLTF-vormingusse lahutab ühe binaarse konteineri eraldi teksti- ja varafailideks, et arendajad saaksid hõlpsasti tekstuure ja 3D-geomeetria koodi muuta.

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

SpetsifikatsioonGLBGLTF
MIME-tüüpmodel/gltf-binarymodel/gltf+json
Tüüpself-contained binary 3D containerruntime 3D asset transmission
Tihendaminebinary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
Standardne spetsifikatsioonKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
Tunnuskoodi päis (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)

Formaadi ülevaade ja kasutusvaldkonnad

GLB-vorming pakib 3D-stseenid, animatsioonid, materjalid ja tekstuurid ühte puhtasse binaarpaketti. Kuigi see sobib suurepäraselt objektide kiireks laadimiseks veebilehtedele ja mängudesse, muudab see toorandmete muutmise keeruliseks. Arendajad peavad sageli GLB-faili GLTF-vormingusse lahti pakkima, kui nad soovivad stseeni struktuuri kontrollida, materjali omadusi tekstiredaktoris kohandada või manustatud varjuri parameetreid muuta. Lahtipakitud GLTF-varadega töötamine võimaldab insenerimeeskondadel hallata konkreetsete 3D-võrgukomponentide versioone standardsete Git-töövoogude abil. Selle asemel, et jälgida tohutut binaarset andmeplokki, saavad arendajad teha JSON-manifestis väikseid tekstimuudatusi, hallates samal ajal eraldi binaarseid puhverfaili. See teisendusprotsess toetab täiustatud veebiarenduse vooge, kus 3D-varad vajavad enne käitusaegset juurutamist kohandatud varjuri lisamist või dünaamilist tekstuuride vahetamist.

Tehnilised spetsifikatsioonid ja koodekite ülevaade

GLB kasutab MIME-tüüpi model/gltf-binary ja algab 12-baidise päisega, mis sisaldab 4-baidist maagilist numbrit (0x46546C67), 4-baidist versiooni täisarvu ja 4-baidist faili kogupikkust. Sellele päisele järgnevad plokid, mis sisaldavad JSON-manifesti ja binaarpuhvreid. Selle teisendamine GLTF-vormingusse, mis kasutab MIME-tüüpi model/gltf+json, eraldab manifesti inimsabistloetavasse tekstifaili laiendiga .gltf. Geomeetriaandmed ja pikslikaardid kirjutatakse eraldi välistesse failidesse, nagu .bin ja .png. Kumbki vorming ei kasuta vaikimisi kadudega tihendamist. Mõlemad säilitavad tipu asukohad, normaalsed ja UV-koordinaadid täieliku matemaatilise täpsusega.

OS-i ja brauseri ühilduvus

Lahtipakitud GLTF-failid töötavad sujuvalt kõigis kaasaegsetes veebibrauserites, sealhulgas Google Chrome, Mozilla Firefox, Apple Safari ja Microsoft Edge, kasutades WebGL- ja WebGPU-renderdajaid. Lauaarvutite operatsioonisüsteemid nagu Windows 10 ja 11, macOS ja Linux toetavad GLTF-i vaatamist kohalike tööriistade, näiteks Windows 3D Viewer ja Blender kaudu. iOS-i ja Androidi mobiilsed operatsioonisüsteemid renderdavad GLTF-varasid kohalikes AR-keskkondades ja veebirakendustes, kuigi arendajad peavad eraldi .bin- ja .gltf-failid oma serverites õigesti majutama, et vältida päritolurahvuste vahelise ressursi jagamise (CORS) vigu.

💡 Kasulik teave

Hoidke oma tekstuurikaardid pärast teisendamist alati samas kaustas peamise .gltf-failiga, et JSON-manifest saaks oma välised sõltuvused leida ilma vigaste viidete tõrgeteta.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

Keeruline 3D-tegelase mudel mahuga 15 megabaiti GLB-vormingus annab jagamisel .gltf-manifestiks ja välisteks .bin-failideks sarnase andmemahu. Standardsel 4G-ühendusel kiirusega 30 megabitti sekundis kulub selle vara allalaadimiseks umbes 4 sekundit. Üleminek 5G-võrgule või 300-megabitisele valguskaabliühendusele vähendab edastusaega sekundi murdosani, muutes mitmefaililise veebist laadimise peaaegu hetkeliseks.

Korduma kippuvad küsimused

Kuidas teisendada glTF Binary glTF JSON-iks kvaliteeti kaotamata?

Teisendamine GLB-st GLTF-i on täielikult kadudeta, kuna mõlemad vormingud kasutavad samu aluseks olevaid matemaatilisi struktuure. Protsess eraldab lihtsalt JSON-ploki ja binaarpuhvrid ühest binaarsest konteinerist ning kirjutab need kettale eraldi failidena ilma tippandmeid või piksli tihendamist muutmata.

Mis vahe on glTF Binary ja glTF JSON vormingul?

GLB on iseseisev binaarfail, mis pakib stseeni kirjelduse, geomeetria ja tekstuurid ühte allalaadimisse. GLTF eraldab need elemendid, salvestades stseenigraafi loetavasse tekstifaili, hoides samal ajal geomeetriat ja tekstuure välistes binaar- ja pildifailides.