GL Transmission Format (glTF™) est un format de fichier standard, ouvert et extensible développé et maintenu 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 riche 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.
glTF 2.0 est plus indépendant de l'exécution que ses versions précédentes. Il 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 fichiers glTF
Vous pouvez importer et exporter les formats glTF suivants :
Format | Description |
---|---|
JSON.gltf |
Inclut les éléments suivants, enregistrés séparément dans un répertoire que vous spécifiez :
|
Binaire.glb |
Combine la description complète de la scène, toutes les données binaires et toutes les textures dans un seul fichier binaire autonome. |
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, voir About glTF ExtensionsF, dans le référentiel GitHub glTF).
Chaque extension glTF a un nom unique. Ces noms permettent aux applications d'identifier toutes les extensions requises par un fichier glTF, que l'application prenne en charge ou non toutes ces extensions.
Chaque nom d'extension possède un prefix qui indique dans quelle mesure l'extension est prise en charge :
Préfixe | Prise en charge | Description |
---|---|---|
KHR | Confirmée par Khronos | Largement pris en charge. Le prefix KHR est réservé aux extensions confirmées par Kronos. |
EXT | Multi-fournisseur | Pris en charge par plus d'un fournisseur (une entreprise ou une application). |
Divers | Fournisseur | Pris en charge principalement par un fournisseur (une entreprise ou une application). Utilisez un préfixe déposé spécifique au fournisseur, tel qu' ADOBE ou MSFT .D'autres sociétés ou applications peuvent prendre en charge ces extensions, mais cela n'est pas garanti. |
Limitations des extensions
Toutes les applications n'implémentent pas toutes les extensions glTF. Si une application ne prend pas en charge une extension, elle peut éventuellement charger et afficher des 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 plus de détails, consultez Référence des options d'exportation glTF
Extensions Khronos
Extension | Éléments concernés par la prise en charge |
---|---|
KHR_lights_punctual | Points lumineux, projecteurs et éclairage directionnel |
KHR_materials_unlit | Matériaux utilisant le modèle d'ombrage Non éclairé |
KHR_materials_clearcoat | Matériaux utilisant le modèle d'ombrage Revêtement transparent |
KHR_materials_variants | Plusieurs variantes de matériaux compactes par ressource |
KHR_mesh_quantization | Réduction de la taille et de la précision des données de vertex |
KHR_texture_transform | Coordonnées de texture de quadrillage et de symétrie miroir |