AdLerDokumentation Help

glTF Dateiformat

3D-Assets werden in der AdLer Engine ausschließlich über das glTF-Dateiformat 2.0 (Graphics Library Transmission Format, ehemals WebGL) geladen. Die Extensions hierfür sind .glb / .glTF, in AdLer verwenden wir .glb.

Kurzbeschreibung

glTF ist ein Open-Source, "Royalty-Free Format für die effiziente Übertragung und das Laden von 3D Szenen und Modellen in Applikationen" (Khronos Group).

Image gltf format

Khronos Group glTF Logo

Vorteile:

  • Einfach zu Lesen und zu schreiben (Da JSON basiert)

  • Schnell und Effizient (Perfekt für Web-basierte Anwendung)

  • Industrie Standard

  • Komplexe Szenen Daten (siehe unten)

glTF speichert Modelle, Material, Animationsdaten, Bones, UV-Skinning, Szenen Hierarchie und mittels Erweiterung auch simple Beleuchtung (Point Lights).

*.glb statt *.babylon

Die AdLer 3D-Engine basiert auf der JavaScript-Bibliothek und 3D-Engine Babylon.js. Diese unterstützt eine Reihe an 3D-Dateiformaten wie fbx, obj und glb. Allerdings entwickelt Babylon auch ihr eigenes Dateiformat für ihre Engine, mit der Extension .babylon.

Warum verwenden wir in der AdLer Engine also .glb statt .babylon?

Die Antwort hierfür beschreibt Babylon.js auf seiner eigenen Website wie folgt:

"glTF is the preferred 3D file format for Babylon.js, though there are times where it is appropriate to use the Babylon.js file format, [...]"


"[.babylon] can handle the most functionality out of all supported formats but is limited in that it can only be loaded in Babylon.js. [...]"

"It’s preferable to use the glTF file format, unless there is certain functionality that is not yet supported, such as light maps or particle systems."

Desweiteren ist der Verlässlichkeit und Effizienz von Exporting-Plug-Ins (zb. auch für Blender) des glTF-Formats durch die breitere Nutzer-Base deutlich höher. Zwar gibt es diese Exporter auch für das .babylon-Format, jedoch sind sie meist noch in der Entwicklung oder erhalten nicht ausreichende Updates.

Export in Blender

Es folgt eine kurze Erklärung des Exports von Assets im .glb Format durch Blender. Die Optionen hierfür sind unter "File/Export/gltf 2.0 (.glb/.gltf)" zu finden (vgl. Bild unten).

Export in Blender

Innerhalb des Export Menüs sind folgende Punkte zu beachten, das Bild rechts in der Tabelle zeigt die empfohlenen Einstellungen zum Export.

Format, wählbar sind glTF Binary (.glb), glTF Seperated und glTF Embedded (.glTF), beachten sie hierbei die zugehörigen Tooltips von Blender


Include, Auswahl der zu exportierenden Objekte


Transform, Ausrichtung der Objekte nach Achsen im 3-Dimensionalen Raum


Geometry, Einstellungen der zu exportierenden Geometrie, auch im Hinblich auf deren Material. Hier ist unbedingt die Kompression zu beachten um die Datei-Größe in Grenzen zu halten.


Animation, Einstellungen hinsichtlich der Animationen, der Shape Keys oder des Bone-Skinnings.

Image gltf export
Last modified: 19 September 2024