Graphisme 3D
glTF : Graphics Language Transmission Format.
Créé par Khronos 3D en 2013.
glTF est un format de fichier libre permettant d'échanger vos fichiers 3D avec plein d'avantage.
Ce qui nous intéresse surtout dans le glTF c'est qu'il est exportable depuis Blender 3D, visionable sur un navigateur internet et de plus en plus utilisé dans les jeux vidéos. Nous allons voir pourquoi.
Un fichier 3D glTL embarque les informations suivantes :
- Le maillage 3D
- Les matériaux
- Les textures
- L'arboresence
- Le squelette
- L'animation
- Les lumières ( avec une extension )
Par défaut avec Blender on retrouve le glTF 2.0 dans le menu Export. Le format de fichier généré sera en .glb
Le monde du jeux vidéo s'intéresse de plus en plus à ce format, pourquoi ?
Le glTF est un format libre afin de transférer des données 3D tels que des modèles et scènes très détaillés tout en utilisant moins d'octets. Les fichiers sont transférables entre Blender 3D, Unity et la plupart des logiciels 3D dédiés aux jeux vidéos. ( 3DS max, Maya, Unreal Engine )
Le format glTF est préférable au format FBX si vous souhaitez transmettre éfficacement les données de votre scène 3D sur l'internet pour les visualiser dans une application distante, par exemple à des fins de réalité augmentée.
Comparatif de rendu dans la visioneuse la plus simple : la visionneuse 3D windows ;-)
Comparatif de taille de fichier glTF, parlons chiffres :
Le glTF est en moyenne 5x plus petit et peut être lu 10x plus rapidement qu'un Obj par exemple.
Le glTF sera aussi beaucoup plus rapide que le fbx grace à sa façon de stocker les données. Il pourra être lu directement dans la mémoire du GPU
Réalité augmentée
Le glTF est en phase de devenir le format de référence en réalité augmentée, que ce soit sur le web ou dans les applications mobiles.
Google et facebook les utlises déja. Tout simplement pour sa rapidité et efficacité. Il est directement lu par les moteurs de rendu.
Il s'agit également d'une norme officielle qui permet aux fournisseurs du monde entier de prendre en charge l'écriture dans ce format.
Vous le créez sous Blender, puis l'exportez au format glTF.
Si vous voulez le modifier, il sera préférable de reprendre le fichier .blend
Le glTF est parfait si vous voulez partager, montrer vos modèle 3D. Par contre il est plus compliqué à modifier qu'un fichier FBX
Il faut donc garder les fichiers sources afin de pouvoir faire évoluer les créations.
Pour les shader, c'est la même chose, GlTF ne supporte pas les shader networks
Dans le futur :
Le développement du glTF continue d'évoluer grace à des normalisations, et cela pour que ça dure dans le temps, afin de s'adapter aux nouvelles technologies
Pour les dévellopeurs, vous pouvez facilement participer à son amélioration. GlTF utilise le JSON descriptor file. Plus facile que le format .obj
Pour les développeurs :
https://github.com/KhronosGroup/glTF/blob/master/README.md
