Konvertera glTF till GLB
En glTF-export består oftast av tre sorters filer: en .gltf-fil i JSON, en eller flera .bin-buffertar och en mapp med texturer. GLB är samma modell packad i en enda binär fil, och det är vad uppladdningsformulär, visningsprogram och AR-appar vill ha.
3D-modellkonverterare
eller släpp STL, OBJ, MTL …-filer här ·
Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter
Filerna bearbetas på våra servrar och raderas efter 30 minuter.
STL och OBJ lagrar inga enheter. Om en del blir 10 eller 25,4 gånger för liten eller stor i slicern har enheterna lästs fel – ange dem här.
Blender, CAD-program och slicers använder Z som uppåt, medan glTF, Unity och de flesta spelmotorer använder Y som uppåt. Byt om modellen ligger på sidan efter importen.
Används när STEP- eller IGES-solider konverteras till ett nät. Fin ger mjuka kurvor men större filer, grov räcker för snabba förhandsvisningar.
Används bara för PNG-, JPG- eller SVG-indata. Relief höjer mörka områden, en litofan är en tunn platta som visar fotot när den lyses upp bakifrån, och extrudering gör en logotyp eller SVG-kontur till en platt solid form.
Bredden på den utskrivna modellen. Höjden följer bildens proportioner.
Största upphöjda höjd för en relief eller litofan, eller tjockleken på en extruderad form. Litofaner brukar vara 2–3 mm.
Massiv platta under reliefen så att utskriften hålls samman. 0 betyder ingen bas.
Så använder du verktyget
- 1
Zippa glTF-mappen
Lägg .gltf-filen, dess .bin-filer och texturbilder i en ZIP-fil med den mappstruktur som exporten skapade, och ladda upp den. En fristående .gltf med inbäddad data kan laddas upp ensam. Upp till 20 filer, 95 MB per fil.
- 2
Låt modellen vara som den är
Modellenheter står kvar på m och Uppåtaxel på Behåll, eftersom en giltig glTF redan använder meter och Y som uppåtaxel. Behåll texturer och material är aktiverat så att alla bilder bäddas in.
- 3
Konvertera till GLB
Klicka på Konvertera till GLB och ladda ner en fil per modell. Uppladdade filer och resultat raderas efter 30 minuter.
Vad är skillnaden mellan glTF och GLB?
De lagrar samma glTF 2.0-modell. En .gltf är läsbar JSON som pekar på separata .bin- och bildfiler; en GLB packar JSON, buffertar och bilder i en enda binärfil.
Varför packa en glTF i en GLB
Khronos Group utformade glTF 2.0, som släpptes 2017, som ett överföringsformat: det sista steget mellan ett 3D-verktyg och den som visar modellen. JSON-formen är bra för utvecklare eftersom den går att läsa och redigera, men i praktiken är den ömtålig. Byt namn på en textur, ladda upp .gltf utan dess .bin eller låt ett CMS ta bort mappstrukturen, så laddas modellen med saknad geometri eller vita ytor.
GLB löser det genom att lägga allt i en behållare. Shopifys produktmedia, Androids Scene Viewer, Googles model-viewer och de flesta marknadsplatser för tillgångar ber om GLB av just det skälet. Konverteringen är förlustfri: konverteraren läser JSON, läser in varje buffert och bild som refereras, skriver dem i ett binärt block och skriver om referenserna så att de pekar inuti filen.
Så är en GLB-fil uppbyggd
- huvud: magiska ordet glTF, version 2 och total längd
- 12 byte
- först JSON, sedan ett BIN-block med buffertar och bilder
- 2 block
- justering som varje block fylls ut till
- 4 byte
- i stället för .gltf + .bin + texturer
- 1 fil
GLTF
GL Transmission Format
glTF är ett öppet 3D-format från Khronos Group, först släppt 2015 och ofta kallat "3D:s JPEG". En .gltf-fil är JSON som beskriver scenen och följs oftast av separata .bin-filer för geometri och bildfiler för texturer. Det stöder PBR-material, animation och skinning och är gjort för effektiv realtidsrendering. De separata filerna kan försvinna vid delning, och därför föredras ofta enfilsformen GLB.
- Komprimering
- –
- Transparens
- –
- Animation
- Ja
- Introducerades
- 2015 · Khronos Group
GLB
glTF Binary (GLB)
GLB är den binära formen av glTF 2.0, 3D-överföringsformatet som Khronos Group publicerade 2017. Det packar geometri, PBR-material, texturer och animationer i en enda kompakt fil som är gjord för snabb inläsning. GLB används mycket för 3D på webben, AR-visare, Android Scene Viewer och marknadsplatser för modeller. Vissa äldre 3D-program för dator och CAD-program kan inte importera det.
- Komprimering
- –
- Transparens
- –
- Animation
- Ja
- Introducerades
- 2017 · Khronos Group
glTF till GLB är ett förpackningssteg: man samlar en .gltf, dess .bin-buffertar och texturer i en fil, eftersom uppladdningsformulär, Android AR och webbvisare vill ha en enda fristående modell.
Åtgärda fel med saknade .bin-filer och texturer
GLB-filen saknar geometri eller konverteringen misslyckas
Bufferten i .bin-filen laddades inte upp. Zippa den tillsammans med .gltf-filen och behåll samma filnamn som JSON-koden hänvisar till.
Ytorna är vita eller grå
Texturer saknas. Öppna .gltf-filen i en textredigerare, kontrollera uri-posterna för bilderna och ta med dessa filer på samma relativa sökvägar i ZIP-filen.
En texturs sökväg börjar med C:\ eller /Users
Exportören skrev en absolut sökväg. Exportera om med relativa sökvägar, eller flytta bilden bredvid .gltf-filen och ändra dess uri till enbart filnamnet.
Texturerna är KTX2 eller WebP
De kräver tilläggen KHR_texture_basisu eller EXT_texture_webp, som vissa visare inte stöder. Exportera om med PNG eller JPEG för bredast stöd.
Frågor om glTF till GLB
Ändras modellen när jag konverterar glTF till GLB?
Nej. Meshar, material, nodnamn, animationer och skins kopieras som de är; det är bara förpackningen som ändras. JSON-delen flyttas till GLB-filens första block och buffertar och bilder till dess binära block.
Varför ska jag ladda upp en ZIP och inte bara .gltf-filen?
En glTF med separata filer pekar bara på sin .bin-fil och sina texturer via relativa sökvägar. Om du laddar upp den ensam leder länkarna ingenstans, och GLB-filen skulle sakna geometri eller bilder. När du zippar mappen hamnar alla refererade filer bredvid .gltf-filen. Vår guide om att packa upp filer på vilken enhet som helst beskriver även det omvända.
Blir GLB-filen mindre än min glTF?
Jämfört med en .gltf som bäddar in allt som base64-text, ja, med ungefär en fjärdedel, eftersom base64 gör binärdata ungefär en tredjedel större. Jämfört med en .gltf plus .bin och bilder blir den totala storleken ungefär densamma; vinsten är att du får en enda fil.
Stöds glTF-filer som är komprimerade med Draco?
En glTF som använder tillägget KHR_draco_mesh_compression läses in och geometrin behålls. Om du behöver så liten webbfil som möjligt kan du använda Draco- eller meshopt-komprimering på den färdiga GLB-filen med ett verktyg som glTF-Transform.
Kan jag gå tillbaka från GLB till separata glTF-filer?
Ja. Ladda upp GLB-filen och välj glTF under Konvertera till i 3D-konverteraren. Det är praktiskt när du vill redigera JSON-koden för hand eller byta en textur utan att exportera om.
Vilka program exporterar glTF som jag kan packa på det här sättet?
Blenders glTF-exportör kan skriva antingen glTF Separate eller GLB direkt, och det kan även nedladdningar från Sketchfab, Substance-verktyg och de flesta exportörer i spelmotorer. Om ditt verktyg bara erbjöd den separata formen får du den enda filen på den här sidan.