Logo Makeyourgame
Accueil Les formations Créer un jeu Les ateliers Les tutoriels Blog Loterie
Logo Makeyourgame
Les formations Les financements Les exercices La certification Unity
Logo Makeyourgame
Mes objectifs Les jeux Les ressources Le glossaire
Logo Makeyourgame
Les tutos Les tutos Youtube

Le format glTF : par GuiRig

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 ;-)

en .obj

obj-visioneuse-windows

en glTF

glTF-visionneuse-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

Toujours dans la visionneuse windows, nous pouvons constater que le fichier glTF embarque les mesh, l'arborescence, textures et animations dans le même fichier

glTF-animation-integree

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.

Le glTF n'est pas modifiable :

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


Photo de profil

Guillaume Rignault

Modélisation 3D, animation, blender 3D, 3D indus, graphisme 2D www.volumics.com www.flhi.studio