UltKit

Pretvornik glTF v GLB

Izvoz glTF je običajno sestavljen iz treh vrst datotek: JSON-a .gltf, enega ali več medpomnilnikov .bin in mape s teksturami. GLB je isti model, zapakiran v eno binarno datoteko, kar zahtevajo obrazci za nalaganje, pregledovalniki in aplikacije AR.

Pretvornik 3D-modelov

ali spustite datoteke STL, OBJ, MTL … sem ·

Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 1

    Mapo glTF stisnite v ZIP

    Datoteko .gltf, njene datoteke .bin in slike tekstur dajte v en ZIP ter ohranite strukturo map, ki jo je ustvaril izvoz, nato ga naložite. Samostojno datoteko .gltf z vdelanimi podatki lahko naložite posamezno. Do 20 datotek, vsaka do 95 MB.

  2. 2

    Modela ne spreminjajte

    Enote modela ostanejo m, Navpična os pa Ohrani, ker je veljaven glTF že v metrih in z osjo Y navzgor. Ohrani teksture in materiale je vklopljeno, tako da so vdelane vse slike.

  3. 3

    Pretvorite v GLB

    Pritisnite Pretvori v GLB in prenesite eno datoteko za vsak model. Naloženo in rezultati se izbrišejo po 30 minutah.

Odgovor

Kakšna je razlika med glTF in GLB?

Shranjujeta isti model glTF 2.0. Datoteka .gltf je berljiv JSON, ki kaže na ločene datoteke .bin in slik; GLB pa JSON, medpomnilnike in slike združi v eno binarno datoteko.

Zakaj združiti glTF v GLB

Skupina Khronos je glTF 2.0, izdan leta 2017, zasnovala kot prenosni format: zadnji korak med 3D orodjem in tistim, ki model prikaže. Oblika JSON je razvijalcem prijazna, ker jo lahko berejo in urejajo, v praksi pa je krhka. Preimenujte teksturo, naložite .gltf brez .bin ali pustite, da CMS odstrani strukturo map, in model se naloži brez geometrije ali z belimi površinami.

GLB to reši, ker vse da v en zabojnik. Zato GLB zahtevajo Shopify medijski prikazi izdelkov, Scene Viewer v Androidu, Googlov model-viewer in večina tržnic z modeli. Pretvorba je brez izgub: pretvornik prebere JSON, naloži vse medpomnilnike in slike, na katere se sklicuje, jih zapiše v en binarni del in popravi sklice, da kažejo znotraj datoteke.

Kako je zgrajena datoteka GLB

glava: čarobna beseda glTF, različica 2 in skupna dolžina
12 bajtov
najprej JSON, nato en del BIN z medpomnilniki in slikami
2 dela
poravnava, na katero je dopolnjen vsak del
4 bajti
namesto .gltf + .bin + teksture
1 datoteka

GLTF

GL Transmission Format

glTF je odprta 3D-oblika skupine Khronos Group, prvič izdana leta 2015, ki jo pogosto opisujejo kot "JPEG za 3D". Datoteka .gltf je JSON, ki opisuje prizor, običajno pa jo spremljajo ločene datoteke .bin z geometrijo in slikovne datoteke tekstur. Podpira materiale PBR, animacijo in skinning ter je zasnovana za učinkovito upodabljanje v realnem času. Ločene datoteke se lahko pri deljenju izgubijo, zato je pogosto raje izbrana enodatotečna oblika GLB.

Stiskanje
–
Prosojnost
–
Animacija
Da
Uvedeno
2015 · Khronos Group
Pretvornik GLTF

GLB

glTF Binary (GLB)

GLB je dvojiška oblika glTF 2.0, prenosne oblike za 3D, ki jo je Khronos Group objavila leta 2017. Geometrijo, materiale PBR, teksture in animacije zapakira v eno kompaktno datoteko, zasnovano za hitro nalaganje. GLB se pogosto uporablja za 3D na spletu, pregledovalnike AR, Android Scene Viewer in spletne tržnice modelov. Nekatera starejša namizna 3D-orodja in programi CAD ga ne uvozijo.

Stiskanje
–
Prosojnost
–
Animacija
Da
Uvedeno
2017 · Khronos Group
Pretvornik GLB

glTF v GLB je korak pakiranja: .gltf, medpomnilnike .bin in teksture združijo v eno datoteko, ker obrazci za nalaganje, AR v Androidu in spletni pregledovalniki zahtevajo en samostojen model.

Odpravljanje napak z manjkajočimi .bin in teksturami

  • GLB nima geometrije ali pretvorba ne uspe

    Medpomnilnik .bin ni bil naložen. Zapakirajte ga skupaj z .gltf in ohranite isto ime datoteke, na katero se sklicuje JSON.

  • Površine so bele ali sive

    Teksture manjkajo. Odprite .gltf v urejevalniku besedila, preverite vnose uri za slike in te datoteke vključite v ZIP na enakih relativnih poteh.

  • Pot teksture se začne s C:\ ali /Users

    Izvoznik je zapisal absolutno pot. Izvozite znova z relativnimi potmi ali pa sliko premaknite ob .gltf in uri popravite na golo ime datoteke.

  • Teksture so KTX2 ali WebP

    Te zahtevajo razširitvi KHR_texture_basisu ali EXT_texture_webp, ki jih nekateri pregledovalniki ne podpirajo. Za najširšo podporo izvozite znova s PNG ali JPEG.

Vprašanja o pretvorbi glTF v GLB

Ali pretvorba glTF v GLB spremeni model?

Ne. Mreže, materiali, imena vozlišč, animacije in skini se prekopirajo nespremenjeni; spremeni se le pakiranje. JSON se premakne v prvi del GLB, medpomnilniki in slike pa v njegov binarni del.

Zakaj naj naložim ZIP in ne samo datoteke .gltf?

Ločen glTF se na .bin in teksture le sklicuje prek relativne poti. Če ga naložite samega, te povezave nikamor ne vodijo in GLB bi bil brez geometrije ali slik. Če mapo zapakirate v ZIP, ostane vsaka datoteka ob .gltf, o čemer v obratni smeri govori tudi naš vodnik razpakiranje datotek na vsaki napravi.

Bo GLB manjši od mojega glTF?

V primerjavi z datoteko .gltf, ki vse vdela kot besedilo base64, da, približno za četrtino, ker base64 poveča binarne podatke za približno tretjino. V primerjavi z .gltf ter .bin in slikami ostane skupna velikost približno enaka; prednost je ena sama datoteka.

Ali so podprte datoteke glTF, stisnjene z Draco?

glTF z razširitvijo KHR_draco_mesh_compression se prebere, geometrija pa se ohrani. Če potrebujete čim manjšo spletno datoteko, na končni GLB uporabite stiskanje Draco ali meshopt z orodjem, kot je glTF-Transform.

Ali lahko GLB pretvorim nazaj v ločene datoteke glTF?

Da. Naložite GLB in pri Pretvori v izberite glTF v pretvorniku 3D modelov. To je uporabno, kadar želite ročno urediti JSON ali zamenjati teksturo brez ponovnega izvoza.

Katere aplikacije izvažajo glTF, ki ga lahko tako zapakiram?

Izvoznik glTF v Blenderju lahko neposredno zapiše glTF Separate ali GLB, tako kot prenosi s Sketchfaba, orodja Substance in večina izvoznikov iz iger. Če je vaše orodje ponujalo le ločeno obliko, vam ta stran da eno samo datoteko.