GL Transmission Format (glTF™) est un format de fichier standard ouvert et extensible développé et géré par Khronos Group. Il a été conçu pour créer des fichiers compacts qui se chargent rapidement et représentent des scènes dans leur intégralité. Le format glTF permet de partager du contenu 3D enrichi entre des applications très diverses, dont l'Unreal Engine, Twinmotion et Sketchfab, qui peuvent importer et exporter du contenu glTF.
Prise en charge de la spécification glTF
L'exportateur glTF de l'Unreal Engine prend en charge la spécification glTF 2.0. Dans la présente documentation, "glTF" fait spécifiquement référence à glTF 2.0.
La spécification glTF 2.0 est plus indépendante de l'exécution que ses versions précédentes. Elle s'appuie uniquement sur des flux de travail de rendu physique réaliste (PBR) bien établis. Une grande partie de l'écosystème logiciel glTF prend en charge exclusivement glTF 2.0.
Formats de fichier glTF
Vous pouvez importer et exporter les formats glTF suivants :
| 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. |
Extensions glTF
Il est impossible pour un format comme glTF de prendre en charge par défaut toutes les fonctionnalités de chaque moteur de jeu. Vous pouvez en revanche étendre le modèle glTF de base à l'aide d'extensions qui prennent en charge des fonctionnalités spécifiques (pour en savoir plus, consultez le document About glTF Extensions (À propos des extensions gITF) dans le référentiel GitHub glTF).
Chaque extension glTF possède un nom unique. Ces noms permettent aux applications d'identifier l'ensemble des extensions requises par un fichier glTF, que l'application prenne en charge ou non toutes ces extensions.
Chaque nom d'extension possède un préfixe qui indique dans quelle mesure l'extension est prise en charge :
| Préfixe | Assistance | Description |
|---|---|---|
KHR | Confirmé par Khronos | Extension largement prise en charge. Le préfixe KHR est réservé aux extensions confirmées par Kronos. |
EXT | Multi-fournisseur | Extension prise en charge par plusieurs fournisseurs (une entreprise ou une application). |
Divers | Fournisseur | Extension prise en charge principalement par un fournisseur (une entreprise ou une application). Utilisez un préfixe déposé propre au fournisseur, p. ex. : |
Limitations relatives aux extensions
Toutes les applications n'implémentent pas l'ensemble des extensions glTF. Si une application ne prend pas en charge une extension, elle peut éventuellement charger et afficher les parties du fichier glTF qui n'utilisent pas cette extension. Cependant, si le fichier glTF requiert explicitement l'extension, l'application ne peut pas charger le fichier.
Extensions prises en charge par l'exportateur glTF de l'Unreal Engine
Pour prendre en charge de nombreuses fonctionnalités de l'Unreal Engine, l'exportateur glTF implémente les extensions suivantes. Vous pouvez activer et désactiver n'importe laquelle d'entre elles à l'aide de divers paramètres dans les options d'exportation glTF. Pour en savoir plus, consultez la page Référence des options d'exportation glTF.
Extensions Khronos
| Extension | Fournit une prise en charge pour |
|---|---|
Points lumineux, projecteurs et éclairages directionnels | |
Matériaux faisant appel au modèle d'ombrage Non éclairé | |
Matériaux faisant appel au modèle d'ombrage Revêtement transparent | |
Plusieurs variantes de matériaux compactes par ressource | |
Réduction de la taille et de la précision des données de vertex | |
Coordonnées de texture de quadrillage et de symétrie miroir |