glTF (forma abreviada derivada de Graphics Language Transmission Format o GL Transmission Format ) es un formato de archivo estándar para escenas y modelos tridimensionales . Un archivo glTF usa una de las dos posibles extensiones de archivo, .gltf ( JSON / ASCII ) o .glb ( binario ). Un archivo .gltf puede ser autónomo o puede hacer referencia a recursos binarios y de textura externos, mientras que un archivo .glb es completamente autónomo. [3] Un estándar abierto desarrollado y mantenido por Khronos Group , admitegeometría, apariencia,jerarquía de gráficos de escena y animación de modelos 3D . [4]Está destinado a ser un formato optimizado e interoperable para la entrega de activos 3D, al tiempo que minimiza el tamaño del archivo y el procesamiento en tiempo de ejecución por parte de las aplicaciones. [4] [5] Como tal, sus creadores lo han descrito como el " JPEG de 3D". [4] La versión binaria del formato se llama GLB, donde todos los activos se almacenan en un solo archivo. [4] [6]
Extensión de nombre de archivo | .gltf, .glb |
---|---|
Tipo de medio de Internet | modelo / gltf + json, modelo / gltf-binary |
Desarrollado por | Grupo Khronos |
Versión inicial | 19 de octubre de 2015 [1] |
Último lanzamiento | |
Tipo de formato | Gráficos 3D por computadora |
Sitio web | khronos |
Lanzamientos
glTF 1.0
El formato de archivo fue concebido en 2012 por miembros del grupo de trabajo COLLADA . [7] En SIGGRAPH 2012, Khronos presentó una demostración de glTF, que luego se llamó WebGL Transmissions Format (WebGL TF). [6] El 19 de octubre de 2015, se lanzó la especificación glTF 1.0. [6]
En SIGGRAPH 2016, Oculus anunció su adopción de glTF citando las similitudes con su formato ovrscene. [5] [8] En octubre de 2016, Microsoft se unió al grupo de trabajo de formatos 3D en Khronos para colaborar en glTF. [9]
glTF 2.0
La segunda versión, glTF 2.0, se lanzó en junio de 2017 y es una revisión completa del formato de archivo de la versión 1.0, con la mayoría de las herramientas adoptando la versión 2.0. [4] [6] Se agregó el Renderizado de Base Física (PBR), reemplazando los sombreadores WebGL usados en glTF 1.0. [10] Otras actualizaciones incluyen accesos escasos y objetivos de transformación para técnicas como animación facial, y ajustes de esquema y cambios importantes para casos de esquina o rendimiento como reemplazar propiedades de objetos glTF de nivel superior con matrices para un acceso basado en índices más rápido. [11] Hay un trabajo en curso para la importación y exportación en Unity [12] y un visor / validador integrado de múltiples motores. [13]
El 3 de marzo de 2017, Microsoft anunció que utilizarán glTF 2.0 como formato de activos 3D en toda su línea de productos, incluidos Paint 3D , 3D Viewer , Remix 3D , Babylon.js y Microsoft Office . Sketchfab también anunció soporte para glTF 2.0. A partir de 2019, los formatos glTF y GLB se utilizan y son compatibles con empresas como UX3D, Sketchfab, Facebook , Microsoft, Oculus, Google , Adobe , Box , TurboSquid y Unreal Engine . [5] [6] [14] [15] El formato ha sido señalado como un estándar importante para la realidad aumentada , integrándose con software de modelado como Autodesk Maya , Autodesk 3ds Max y Poly . [dieciséis]
En febrero de 2020, la Institución Smithsonian lanzó su Iniciativa de Acceso Abierto, lanzando aproximadamente 2.8 millones de imágenes 2D y modelos 3D al dominio público, entregando los modelos 3D en glTF. [17]
GLB
El formato de archivo GLB es una forma binaria de glTF que incluye texturas en lugar de hacer referencia a ellas como imágenes externas. GLB se introdujo como una extensión de glTF 1.0 y se incorporó directamente a glTF 2.0. [4]
Formatos derivados
El 10 de agosto de 2015, 3D Tiles, ahora un estándar comunitario propuesto de OGC , construido sobre glTF para agregar una estructura de datos espaciales, metadatos y estilo declarativo para la transmisión de conjuntos de datos geoespaciales 3D heterogéneos masivos. [18] [19] [20] VRM, un formato modelo para la realidad virtual, se basa en el formato .glb. [21] Es una especificación y formato de archivo de avatar humanoide 3D. [22]
Ecosistema de software
cargadoras glTF están en de código abierto motores WebGL incluyendo PlayCanvas , Three.js , Babylon.js , cesio , PEX , xeogl , y A-Frame .
Los convertidores glTF de código abierto están disponibles en COLLADA , FBX y OBJ . Assimp puede importar y exportar glTF.
Los archivos glTF también se pueden exportar directamente desde una variedad de editores 3D, como Blender , Vectary , Autodesk 3ds Max (usando el exportador Verge3D [23] ), Autodesk Maya (usando el exportador babylon.js [24] ), Modo , Houdini , [ 25] Paint 3D y Substance Painter . [26]
Los archivos glTF se pueden editar directamente en Gestaltor .
Las bibliotecas de utilidades glTF de código abierto están disponibles para lenguajes de programación, incluidos JavaScript , Node.js , C ++ , C # , Java , Go , Rust , Haxe , Ada y TypeScript .
Un validador glTF de código abierto puede validar si los modelos 3D cumplen con la especificación glTF. [27]
Ver también
- COLLADA
- Intercambio de motor de juego abierto
- JSON
- Alambique (gráficos por computadora)
Referencias
- ^ "Khronos finaliza la especificación glTF 1.0 - Comunicado de prensa del grupo Khronos" .
- ^ "KhronosGroup / glTF" .
- ^ "glTF 2.0" . blender.org . Consultado el 29 de octubre de 2020 .
- ^ a b c d e f "Familia glTF (formato de transmisión GL)" . loc.gov . Consultado el 29 de octubre de 2020 .
- ^ a b c Hamilton, Ian. "Oculus Executive pide equivalente en 3D de JPEG para construir el metaverso" . uploadvr.com . Consultado el 29 de octubre de 2020 .
- ^ a b c d e Simkin, Aliaksei. "Detrás de la escena de 3D Magic" . globant.com . Consultado el 29 de octubre de 2020 .
- ^ Houston, Ben. "glTF: todo lo que necesita saber" . threekit.com . Consultado el 29 de octubre de 2020 .
- ^ "Actualización" (PDF) . www.khronos.org . 2016 . Consultado el 19 de junio de 2019 .
- ^ "Llevando el 3D a todo el mundo a través de estándares abiertos" . Blog de desarrolladores de Windows . 28 de octubre de 2016.
- ^ "glTF 2.0" . augmania.com . Consultado el 29 de octubre de 2020 .
- ^ "Cambios en la sintaxis glTF 2.0 y restricciones de codificación JSON · Edición # 831 · KhronosGroup / glTF" . GitHub . Consultado el 26 de septiembre de 2017 .
- ^ UnityGLTF: Runtime GLTF Loader para Unity3D , The Khronos Group, 2017-09-26 , consultado 2017-09-26
- ^ "Vista previa y validación del lado del cliente basada en la web · Edición n. ° 1081 · KhronosGroup / glTF" . GitHub . Consultado el 26 de septiembre de 2017 .
- ^ "Introducción de nuevas API para mejorar el desarrollo de la realidad aumentada con ARCore" . Blog de desarrolladores de Google . Consultado el 28 de septiembre de 2018 .
- ^ Haslam, Oliver. "La nueva aplicación Aero de Adobe te permite crear experiencias de RA en iPhone y iPad" . imore.com . Consultado el 29 de octubre de 2020 .
- ^ "glTF es un gran negocio para VR + AR" . worldviz.com . Consultado el 29 de octubre de 2020 .
- ^ Burns, Chris. "La iniciativa Smithsonian Open Access lanza montones de modelos 3D al dominio público" . slashgear.com . Consultado el 29 de octubre de 2020 .
- ^ "Azulejos 3D de cesio" .
- ^ "OGC está considerando un elemento de trabajo propuesto para 3D Tiles como estándar comunitario" .
- ^ "Justificación de los estándares comunitarios de 3D Tiles" .
- ^ "Especificación VRM" . github.com . Consultado el 29 de octubre de 2020 .
- ^ "VRM" (PDF) . khronos.org . Consultado el 29 de octubre de 2020 .
- ^ "Cómo hacer publicaciones en Facebook 3D" . Diseño de tecnología de impresión 3D . Consultado el 7 de mayo de 2018 .
- ^ "Exportar escena Maya como glTF" . Consultado el 1 de febrero de 2021 .
- ^ "controlador de salida glTF ROP" . Side FX.
- ^ "Tutoriales GLB" . Desarrolladores de Facebook . Consultado el 7 de mayo de 2018 .
- ^ "Resumen" (PDF) . www.khronos.org . Consultado el 19 de junio de 2019 .
enlaces externos
- Página web oficial
- especificación glTF