UltKit

glTF in GLB umwandeln

Ein glTF-Export besteht meist aus drei Arten von Dateien: einer .gltf-JSON-Datei, einem oder mehreren .bin-Puffern und einem Ordner mit Texturen. GLB ist dasselbe Modell, verpackt in eine einzige Binärdatei. Genau das verlangen Upload-Formulare, Viewer und AR-Apps.

3D-Modell-Konverter

oder STL, OBJ, MTL …-Dateien hierher ziehen ·

Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten

Ausgabe

Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.

So verwenden Sie dieses Tool

  1. 1

    glTF-Ordner als ZIP packen

    Packen Sie die .gltf-Datei, ihre .bin-Dateien und die Texturbilder in ein ZIP-Archiv und behalten Sie dabei die Ordnerstruktur des Exports bei. Laden Sie das ZIP hoch. Eine eigenständige .gltf mit eingebetteten Daten können Sie auch einzeln hochladen. Bis zu 20 Dateien, je 95 MB.

  2. 2

    Modell unverändert lassen

    Modelleinheiten bleibt auf m und Hochachse auf Beibehalten, denn eine gültige glTF-Datei liegt bereits in Metern und mit Y-Achse nach oben vor. Texturen & Materialien behalten ist aktiviert, damit alle Bilder eingebettet werden.

  3. 3

    In GLB umwandeln

    Klicken Sie auf In GLB umwandeln und laden Sie pro Modell eine Datei herunter. Uploads und Ergebnisse werden nach 30 Minuten gelöscht.

Antwort

Was ist der Unterschied zwischen glTF und GLB?

Beide speichern dasselbe glTF-2.0-Modell. Eine .gltf ist lesbares JSON, das auf separate .bin- und Bilddateien verweist; eine GLB-Datei packt JSON, Puffer und Bilder in eine einzige Binärdatei.

Warum ein glTF in eine GLB-Datei bündeln

Die Khronos Group hat glTF 2.0 (veröffentlicht 2017) als Übertragungsformat entworfen: als letzten Schritt zwischen einem 3D-Programm und dem, der das Modell anzeigt. Die JSON-Variante ist für Entwickler praktisch, weil man sie lesen und bearbeiten kann, in der Praxis aber anfällig. Wird eine Textur umbenannt, die .gltf ohne ihre .bin hochgeladen oder die Ordnerstruktur von einem CMS entfernt, lädt das Modell mit fehlender Geometrie oder weißen Oberflächen.

GLB löst das, indem alles in einem Container liegt. Shopify-Produktmedien, der Scene Viewer von Android, model-viewer von Google und die meisten Asset-Marktplätze verlangen deshalb GLB. Die Umwandlung ist verlustfrei: Der Konverter liest das JSON, lädt jeden referenzierten Puffer und jedes Bild, schreibt sie in einen binären Chunk und passt die Verweise so an, dass sie ins Innere der Datei zeigen.

So ist eine GLB-Datei aufgebaut

Header: das Kennwort glTF, Version 2 und Gesamtlänge
12 Byte
zuerst JSON, dann ein BIN-Chunk mit Puffern und Bildern
2 Chunks
Ausrichtung, auf die jeder Chunk aufgefüllt wird
4 Byte
statt .gltf + .bin + Texturen
1 Datei

GLTF

GL Transmission Format

glTF ist ein offenes 3D-Format der Khronos Group, das 2015 erstmals veröffentlicht wurde und oft als „das JPEG für 3D“ bezeichnet wird. Eine .gltf-Datei ist JSON, das die Szene beschreibt, meist begleitet von separaten .bin-Dateien für die Geometrie und Texturbild-Dateien. Es unterstützt PBR-Materialien, Animation und Skinning und ist auf effizientes Echtzeit-Rendering ausgelegt. Die separaten Dateien gehen beim Teilen leicht verloren, weshalb oft die Einzeldatei-Form GLB bevorzugt wird.

Komprimierung
–
Transparenz
–
Animation
Ja
Eingeführt
2015 · Khronos Group
GLTF-Konverter

GLB

glTF Binary (GLB)

GLB ist die binäre Form von glTF 2.0, dem 3D-Übertragungsformat, das die Khronos Group 2017 veröffentlicht hat. Es packt Geometrie, PBR-Materialien, Texturen und Animationen in eine einzige kompakte Datei, die auf schnelles Laden ausgelegt ist. GLB wird häufig für 3D im Web, AR-Viewer, den Android Scene Viewer und Online-Marktplätze für Modelle verwendet. Manche ältere 3D-Desktop-Programme und CAD-Programme importieren es nicht.

Komprimierung
–
Transparenz
–
Animation
Ja
Eingeführt
2017 · Khronos Group
GLB-Konverter

glTF in GLB ist ein Verpackungsschritt: Man bündelt eine .gltf, ihre .bin-Puffer und Texturen in einer Datei, weil Upload-Formulare, Android-AR und Web-Viewer ein einzelnes, in sich geschlossenes Modell erwarten.

Fehler bei fehlenden .bin-Dateien und Texturen beheben

  • Die GLB-Datei hat keine Geometrie oder die Umwandlung schlägt fehl

    Der .bin-Puffer wurde nicht hochgeladen. Packen Sie ihn zusammen mit der .gltf in ein ZIP und behalten Sie den Dateinamen bei, auf den das JSON verweist.

  • Oberflächen sind weiß oder grau

    Texturen fehlen. Öffnen Sie die .gltf in einem Texteditor, prüfen Sie die image-uri-Einträge und legen Sie diese Dateien mit denselben relativen Pfaden ins ZIP.

  • Ein Texturpfad beginnt mit C:\ oder /Users

    Der Exporter hat einen absoluten Pfad geschrieben. Exportieren Sie mit relativen Pfaden neu oder verschieben Sie das Bild neben die .gltf und ändern Sie seine uri auf den reinen Dateinamen.

  • Texturen sind KTX2 oder WebP

    Dafür sind die Erweiterungen KHR_texture_basisu oder EXT_texture_webp nötig, die manche Viewer nicht unterstützen. Exportieren Sie für die breiteste Unterstützung neu mit PNG oder JPEG.

Fragen zur Umwandlung von glTF in GLB

Verändert die Umwandlung von glTF in GLB das Modell?

Nein. Meshes, Materialien, Knotennamen, Animationen und Skins werden unverändert übernommen; nur die Verpackung ändert sich. Das JSON kommt in den ersten Chunk der GLB-Datei, die Puffer und Bilder in den binären Chunk.

Warum sollte ich ein ZIP hochladen und nicht nur die .gltf-Datei?

Eine glTF mit getrennten Dateien verweist nur über relative Pfade auf ihre .bin-Datei und die Texturen. Wird sie allein hochgeladen, führen diese Verweise ins Leere und der GLB-Datei würden Geometrie oder Bilder fehlen. Durch das Zippen des Ordners liegt jede referenzierte Datei neben der .gltf. Den umgekehrten Weg behandelt auch unsere Anleitung zum Entpacken von Dateien auf jedem Gerät.

Ist die GLB-Datei kleiner als mein glTF?

Im Vergleich zu einer .gltf, die alles als Base64-Text einbettet, ja: um etwa ein Viertel, weil Base64 Binärdaten um rund ein Drittel aufbläht. Im Vergleich zu .gltf plus .bin und Bildern bleibt die Gesamtgröße etwa gleich; der Vorteil ist die einzelne Datei.

Werden Draco-komprimierte glTF-Dateien unterstützt?

Eine glTF mit der Erweiterung KHR_draco_mesh_compression wird gelesen und ihre Geometrie beibehalten. Wenn Sie eine möglichst kleine Webdatei brauchen, wenden Sie Draco- oder meshopt-Komprimierung mit einem Werkzeug wie glTF-Transform auf die fertige GLB-Datei an.

Kann ich GLB wieder in einzelne glTF-Dateien zerlegen?

Ja. Laden Sie die GLB-Datei hoch und wählen Sie im 3D-Modell-Konverter unter Umwandeln in den Eintrag glTF. Das ist praktisch, wenn Sie das JSON von Hand bearbeiten oder eine Textur austauschen möchten, ohne neu zu exportieren.

Welche Programme exportieren glTF, das ich so packen kann?

Der glTF-Exporter von Blender kann direkt glTF Separate oder GLB schreiben, ebenso Sketchfab-Downloads, Substance-Tools und die meisten Exporter von Spiele-Engines. Bietet Ihr Programm nur die getrennte Form an, erhalten Sie hier die einzelne Datei.