Das GL Transmission Format (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 zu teilen, darunter Unreal Engine, Twinmotion und Sketchfab, 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
Sie können die folgenden glTF-Formate importieren und exportieren:
| Format | Beschreibung |
|---|---|
JSON.gltf |
Umfasst die folgenden Elemente, die separat in einem von Ihnen festgelegten Verzeichnis gespeichert werden:
|
Binär.glb |
Vereint die vollständige Szenenbeschreibung, alle Binärdaten und alle Texturen in eine einzige eigenständige Binärdatei. |
glTF-Erweiterungen
Es ist unmöglich, dass ein Format wie glTF standardmäßig alle Funktionen jeder Spielengine unterstützt. Stattdessen können Sie das glTF-Basismodell mit Erweiterungen erweitern, die Support für bestimmte Funktionen bieten (weitere Informationen finden Sie 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 | Khronos-ratifiziert | Weitgehend unterstützt. Das KHR-Präfix ist für von Kronos ratifizierte Erweiterungen reserviert. |
| EXT | Mehrere Anbieter | Unterstützt von mehr als einem Anbieter (einer Firma oder App). |
| Verschiedene | Anbieter | Hauptsächlich unterstützt durch einen Anbieter (eine Firma oder eine App). Verwende ein herstellerspezifisches, registriertes Präfix wie ADOBE oder MSFT.Andere Unternehmen oder Anwendungen könnten diese Erweiterungen unterstützen, aber es ist nicht garantiert. |
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. Sie können jede davon über verschiedene Einstellungen in den glTF-Export-Optionen an- und ausschalten. Weitere Informationen finden Sie unter Referenz – glTF-Export-Optionen.
Khronos-Erweiterungen
| Erweiterung | Bietet Support für |
|---|---|
| KHR_lights_punctual | Punkt-, Spot- und direktionales Licht |
| KHR_materials_unlit | Materialien, die das unbeleuchtet Schattierungsmodell verwenden |
| KHR_materials_clearcoat | Materialien, die das Schattierungsmodell „Clear Coat“ verwenden |
| KHR_materials_variants | Komprimiert mehrere Material-Varianten pro Asset |
| KHR_mesh_quantization | Verringerung der Größe und Genauigkeit von Scheitelpunktdaten |
| KHR_texture_transform | Kachelung und Spiegelung von Textur-Koordinaten |