glTF (Graphics Library Transmission Format o GL Transmission Format i anteriorment conegut com a WebGL Transmissions Format o WebGL TF) és un format de fitxer estàndard per a escenes i models tridimensionals . Un fitxer glTF utilitza una de dues extensions de fitxer possibles: .gltf (JSON/ASCII) o .glb (binari). Tant els fitxers .gltf com .glb poden fer referència a recursos binaris i de textures externs. Alternativament, tots dos formats poden ser autònoms incrustant directament memòria intermèdia de dades binàries (com a cadenes codificades en base64 en fitxers .gltf o com a matrius de bytes en brut en fitxers .glb). Un estàndard obert desenvolupat i mantingut pel Khronos Group, admet la geometria, l'aspecte, la jerarquia de gràfics d'escenes i l'animació de models 3D. Està pensat per ser un format optimitzat i interoperable per al lliurament d'actius 3D, alhora que minimitza la mida del fitxer i el processament en temps d'execució per part de les aplicacions. Per tant, els seus creadors l'han descrit com el "JPEG del 3D".
Visió general The glTF format stores data primarily in JSON. The JSON may also contain blobs of binary data known as buffers, and refer to external files, for storing mesh data, images, etc. The binary .glb format also contains JSON text, but serialized with binary chunk headers to allow blobs to be directly appended to the file.
Els blocs de construcció fonamentals d'una escena glTF són els nodes . Els nodes s'organitzen en una jerarquia, de manera que un node pot tenir altres nodes definits com a fills. Els nodes poden tenir transformacions relatives al seu pare. Els nodes poden fer referència a recursos, com ara malles, aspectes i càmeres . Les malles poden fer referència a materials, que fan referència a textures, que fan referència a imatges . Les escenes es defineixen mitjançant una matriu de nodes arrel.
La majoria de les propietats glTF de nivell superior utilitzen una jerarquia plana per a l'emmagatzematge. Els nodes es desen en una matriu i s'hi fa referència per índex, fins i tot per altres nodes. Una escena glTF fa referència als seus nodes arrel per índex. A més, els nodes fan referència a les malles per índex, que fan referència a materials per índex, que fan referència a textures per índex, que fan referència a imatges per índex.
Totes les estructures de dades glTF admeten l'ampliació mitjançant una propietat JSON, cosa que permet afegir dades JSON arbitràries.
Llançaments glTF 1.0 Els membres del grup de treball COLLADA van concebre el format de fitxer el 2012. Al SIGGRAPH 2012, Khronos va presentar una demostració de glTF, que aleshores es deia WebGL Transmissions Format (WebGL TF). El 19 d'octubre de 2015, Khronos va publicar l'especificació glTF 1.0.
Adopció de glTF 1.0 Al SIGGRAPH 2016, Oculus va anunciar la seva adopció de glTF, al·legant les similituds amb el seu format ovrscene. A l'octubre de 2016, Microsoft es va unir al grup de treball de formats 3D a Khronos per col·laborar en glTF.
glTF 2.0 La segona versió, glTF 2.0, es va publicar el juny de 2017 i és una revisió completa del format de fitxer de la versió 1.0, amb la majoria d'eines adoptant la versió 2.0. Basant-se en una proposta de Fraunhofer presentada originalment al SIGGRAPH 2016, es va afegir la renderització basada física (PBR), substituint els shaders WebGL utilitzats a glTF 1.0. glTF 2.0 va afegir el format binari GLB a l'especificació base. Altres actualitzacions inclouen accessors dispersos i objectius de transformació per a tècniques com l'animació facial, i ajustos d'esquema i canvis radicals per a casos extrems o rendiment, com ara la substitució de les propietats de l'objecte glTF de nivell superior per matrius per a un accés més ràpid basat en índexs. Hi ha treballs en curs per a la importació i exportació a Unity i un visor i validador multimotor integrat.
Adopció de glTF 2.0 El 3 de març de 2017, Microsoft va anunciar que utilitzaria glTF 2.0 com a format de recursos 3D a tota la seva línia de productes, incloent-hi Paint 3D, 3D Viewer, Remix 3D, Babylon.js i Microsoft Office. Sketchfab també va anunciar la compatibilitat amb glTF 2.0. A partir del 2019, els formats glTF i GLB s'utilitzen i són compatibles amb empreses com DGG, UX3D, Sketchfab, Facebook, Microsoft, Oculus, Google, Adobe, Box, TurboSquid, Unreal EngineAs of Unreal 5.1: i Qt Quick 3D. El format s'ha considerat un estàndard important per a la realitat augmentada, integrant-se amb programari de modelatge com Autodesk Maya, Autodesk 3ds Max i Poly .
El febrer de 2020, la Smithsonian Institution va llançar la seva Iniciativa d'Accés Obert, publicant aproximadament 2,8 milions d'imatges 2D i models 3D al domini públic, utilitzant glTF per als models 3D.
In July 2022, glTF 2.0 was released as the ISO/IEC 12113:2022 International Standard Khronos stated they will make regular submissions to bring updates and new widely adopted glTF functionality into refreshed versions of ISO/IEC 12113 to ensure that there is no long-term divergence between the ISO/IEC and Khronos specifications.
El motor de jocs de codi obert Godot admet la importació de fitxers glTF 2.0 des de la versió 3.0 i l'exportació des de la versió 4.0.
Formats derivats El 10 d'agost de 2015, 3D Tiles, ara un estàndard comunitari OGC proposat, es va basar en glTF per afegir una estructura de dades espacials, metadades i estils declaratius per a la transmissió en temps real de conjunts de dades geoespacials 3D heterogenis i massius.
VRM, un format de model per a realitat virtual, està basat en el format .glb. És una especificació i un format de fitxer d'avatar humanoide en 3D.
Ecosistema de programari Khronos manté el glTF Sample Viewer per visualitzar els recursos glTF. Khronos també manté el glTF Validator per validar si els models 3D s'ajusten a l'especificació glTF.
Els carregadors glTF es troben en motors WebGL de codi obert com ara PlayCanvas, Three.js, Babylon.js, Cesium, PEX, xeogl, i A-Frame. El motor de jocs Godot admet i recomana el format glTF, amb compatibilitat tant per a la importació com per a l'exportació.
Els convertidors glTF de codi obert estan disponibles a COLLADA, FBX i OBJ. Assimp pot importar i exportar glTF.
Referències
Categoria:Arxius Categoria:Formats de fitxer d'imatge