Das GL-Übertragungsformat (glTF™) ist ein erweiterbares, Open-Standard-Dateiformat, entwickelt und gepflegt von der Khronos Group. Es ist darauf ausgelegt, kompakte Dateien zu erstellen, die schnell geladen werden und Szenen vollständig repräsentieren. Das glTF-Format wird verwendet, um 3D-Inhalt zwischen einer Vielzahl von Anwendungen gemeinsam zu nutzen, darunter Unreal Engine, Twinmotion und Fab, die glTF-Inhalt importieren und exportieren können.
Unterstützte glTF-Spezifikation
Der glTF Exporter von Unreal Engine unterstützt die glTF 2.0-Spezifikation. In dieser Dokumentation bezieht sich „glTF“ speziell auf glTF 2.0.
glTF 2.0 ist unabhängiger in Bezug auf die Laufzeit als frühere Versionen. Es stützt sich nur auf gut etablierte Workflows für physikbasiertes Rendering (PBR). Ein Großteil des glTF-Software-Ökosystems unterstützt ausschließlich glTF 2.0.
glTF-Dateiformate
Du kannst die folgenden glTF-Formate importieren und exportieren:
| Format | Description |
|---|---|
JSON | Includes the following elements, saved separately in a directory you specify:
|
Binary | Combines the full scene description, all binary data, and all textures into a single self-contained binary file. |
glTF-Erweiterungen
Es ist unmöglich, dass ein Format wie glTF standardmäßig alle Funktionen jeder Spielengine unterstützt. Stattdessen kannst du das glTF-Basismodell mit Erweiterungen erweitern, die Unterstützung für bestimmte Funktionen bieten (weitere Informationen findest du unter About glTF Extensions im glTF-GitHub-Repository).
Jede glTF-Erweiterung hat einen eindeutigen Namen. Diese Namen erlauben es Anwendungen, alle Erweiterungen zu identifizieren, die eine glTF-Datei benötigt, egal ob die Anwendung alle diese Erweiterungen unterstützt.
Jeder Erweiterungsname hat ein Präfix, das angibt, wie gut die Erweiterung unterstützt wird:
| Präfix | Support | Beschreibung |
|---|---|---|
KHR | Von Khronos ratifiziert | Vielseitig unterstützt. Das KHR-Präfix ist für von Kronos ratifizierte Erweiterungen reserviert. |
EXT | Mehrere Anbieter | Unterstützt von mehr als einem Anbieter (ein Unternehmen oder eine App) |
Verschiedene | Anbieter | Hauptsächlich unterstützt durch einen Anbieter (ein Unternehmen oder eine App) Verwende ein herstellerspezifisches, registriertes Präfix wie |
Beschränkungen für die Erweiterung
Nicht alle Anwendungen implementieren jede glTF-Erweiterung. Wenn eine Anwendung eine Erweiterung nicht unterstützt, kann sie möglicherweise Teile der glTF-Datei laden und anzeigen, die diese Erweiterung nicht verwenden. Wenn die glTF-Datei allerdings explizit die Erweiterung erfordert, kann die Anwendung die Datei nicht laden.
Vom glTF Exporter von Unreal Engine unterstützte Erweiterungen
Zur Unterstützung vieler Funktionen von Unreal Engine implementiert der glTF Exporter die folgenden Erweiterungen. Du kannst jede davon über verschiedene Einstellungen in den glTF-Export-Optionen ein- und ausschalten. Weitere Informationen findest du unter Referenz – glTF-Export-Optionen.
Khronos-Erweiterungen
| Erweiterung | Bietet Unterstützung für |
|---|---|
Punkt-, Spot- und direktionales Licht | |
Materialien, die das Unbeleuchtet-Schattierungsmodell verwenden | |
Materialien, die das Schattierungsmodell „Clear Coat“ verwenden | |
Kompakte Multi-Material-Varianten pro Asset | |
Verringerung der Größe und Genauigkeit von Scheitelpunktdaten | |
Kachelung und Spiegelung von Textur-Koordinaten |