UltKit

glTF naar GLB converteren

Een glTF-export bestaat meestal uit drie soorten bestanden: een .gltf-JSON, een of meer .bin-buffers en een map met textures. GLB is hetzelfde model, verpakt in één binair bestand. Dat verwachten uploadformulieren, viewers en AR-apps.

3D-model converter

of sleep STL, OBJ, MTL …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Zip de glTF-map

    Zet het .gltf-bestand, de bijbehorende .bin-bestanden en de texturen in één ZIP, met dezelfde mapstructuur als bij het exporteren, en upload die. Een zelfstandig .gltf-bestand met ingesloten data kunt u ook los uploaden. Maximaal 20 bestanden van elk 95 MB.

  2. 2

    Laat het model ongewijzigd

    Eenheden van het model blijft op m staan en Verticale as op Behouden, want een geldig glTF-bestand gebruikt al meters en Y omhoog. Texturen en materialen behouden staat aan, zodat elke afbeelding wordt ingesloten.

  3. 3

    Converteren naar GLB

    Klik op Converteren naar GLB en download per model één bestand. Uploads en resultaten worden na 30 minuten verwijderd.

Antwoord

Wat is het verschil tussen glTF en GLB?

Ze bevatten hetzelfde glTF 2.0-model. Een .gltf is leesbare JSON die naar aparte .bin- en afbeeldingsbestanden verwijst; een GLB verpakt die JSON, de buffers en de afbeeldingen in één binair bestand.

Waarom een glTF bundelen tot één GLB

De Khronos Group ontwierp glTF 2.0, uitgebracht in 2017, als overdrachtsformaat: de laatste stap tussen een 3D-programma en wie het model weergeeft. De JSON-vorm is handig voor ontwikkelaars omdat u hem kunt lezen en bewerken, maar in de praktijk is hij kwetsbaar. Hernoem een textuur, upload de .gltf zonder .bin, of laat een CMS de mapstructuur verwijderen, en het model laadt met ontbrekende geometrie of witte oppervlakken.

GLB lost dat op door alles in één container te stoppen. Shopify-productmedia, Scene Viewer van Android, model-viewer van Google en de meeste marktplaatsen voor assets vragen daarom om GLB. De conversie is verliesvrij: de converter leest de JSON, laadt elke buffer en afbeelding waarnaar wordt verwezen, schrijft ze in één binair blok en past de verwijzingen aan zodat ze naar binnen in het bestand wijzen.

Hoe een GLB-bestand is opgebouwd

header: het magische woord glTF, versie 2 en totale lengte
12 bytes
eerst JSON, dan één BIN-blok met buffers en afbeeldingen
2 blokken
uitlijning waarop elk blok wordt aangevuld
4 bytes
in plaats van .gltf + .bin + texturen
1 bestand

GLTF

GL Transmission Format

glTF is een open 3D-formaat van de Khronos Group, voor het eerst uitgebracht in 2015 en vaak "de JPEG van 3D" genoemd. Een .gltf-bestand is JSON die de scène beschrijft, meestal met aparte .bin-bestanden voor geometrie en afbeeldingsbestanden voor texturen. Het ondersteunt PBR-materialen, animatie en skinning en is ontworpen voor efficiënte realtime rendering. De losse bestanden raken bij het delen gemakkelijk kwijt, daarom heeft de enkelvoudige GLB-vorm vaak de voorkeur.

Compressie
–
Transparantie
–
Animatie
Ja
Geïntroduceerd
2015 · Khronos Group
GLTF-converter

GLB

glTF Binary (GLB)

GLB is de binaire vorm van glTF 2.0, het 3D-overdrachtsformaat dat de Khronos Group in 2017 publiceerde. Het verpakt geometrie, PBR-materialen, texturen en animaties in één compact bestand dat is ontworpen om snel te laden. GLB wordt veel gebruikt voor 3D op het web, AR-viewers, Android Scene Viewer en online marktplaatsen voor modellen. Sommige oudere desktop-3D-programma's en CAD-programma's importeren het niet.

Compressie
–
Transparantie
–
Animatie
Ja
Geïntroduceerd
2017 · Khronos Group
GLB-converter

glTF naar GLB is een verpakkingsstap: mensen bundelen een .gltf, de .bin-buffers en texturen in één bestand, omdat uploadformulieren, Android AR en webviewers één zelfstandig model willen.

Fouten door ontbrekende .bin-bestanden en textures oplossen

  • De GLB heeft geen geometrie of de conversie mislukt

    De .bin-buffer is niet geüpload. Zip hem samen met het .gltf-bestand en houd dezelfde bestandsnaam aan als waarnaar de JSON verwijst.

  • Oppervlakken zijn wit of grijs

    Texturen ontbreken. Open het .gltf-bestand in een teksteditor, controleer de uri-vermeldingen van de afbeeldingen en voeg die bestanden met dezelfde relatieve paden toe aan de ZIP.

  • Een texturpad begint met C:\ of /Users

    De exporter heeft een absoluut pad geschreven. Exporteer opnieuw met relatieve paden, of verplaats de afbeelding naast het .gltf-bestand en pas de uri aan naar alleen de bestandsnaam.

  • Texturen zijn KTX2 of WebP

    Daarvoor zijn de extensies KHR_texture_basisu of EXT_texture_webp nodig, die sommige viewers niet ondersteunen. Exporteer opnieuw met PNG of JPEG voor de breedste ondersteuning.

Vragen over glTF naar GLB

Verandert het model als ik glTF naar GLB converteer?

Nee. Meshes, materialen, knooppuntnamen, animaties en skins worden ongewijzigd overgenomen; alleen de verpakking verandert. De JSON komt in het eerste blok van de GLB en de buffers en afbeeldingen in het binaire blok.

Waarom moet ik een ZIP uploaden en niet alleen het .gltf-bestand?

Een glTF met losse bestanden verwijst alleen via relatieve paden naar de .bin en de texturen. Als u het bestand los uploadt, leiden die verwijzingen nergens heen en mist de GLB geometrie of afbeeldingen. Door de map te zippen blijft elk bestand waarnaar verwezen wordt naast het .gltf staan. Onze gids over bestanden uitpakken op elk apparaat behandelt dit ook andersom.

Wordt de GLB kleiner dan mijn glTF?

In vergelijking met een .gltf die alles als base64-tekst insluit: ja, ongeveer een kwart, omdat base64 binaire data met circa een derde opblaast. In vergelijking met een .gltf plus .bin en afbeeldingen blijft het totaal ongeveer gelijk; het voordeel is dat u één bestand hebt.

Worden glTF-bestanden met Draco-compressie ondersteund?

Een glTF die de extensie KHR_draco_mesh_compression gebruikt, wordt gelezen en de geometrie blijft behouden. Hebt u een zo klein mogelijk webbestand nodig, pas dan Draco- of meshopt-compressie toe op de voltooide GLB met een tool zoals glTF-Transform.

Kan ik een GLB weer omzetten naar losse glTF-bestanden?

Ja. Upload de GLB en kies glTF bij Converteren naar in de 3D-modelconverter. Handig als u de JSON met de hand wilt bewerken of een textuur wilt vervangen zonder opnieuw te exporteren.

Welke apps exporteren glTF die ik zo kan verpakken?

De glTF-exporter van Blender kan direct glTF Separate of GLB schrijven, net als downloads van Sketchfab, Substance-tools en de meeste exporters van game-engines. Bood uw tool alleen de losse variant aan, dan levert deze pagina het enkele bestand.