GL Transmission Format (glTF™) es un formato de archivo extensible y de estándar abierto desarrollado y gestionado por Khronos Group. Está diseñado para crear archivos compactos que se carguen rápidamente y representen escenas de forma completa. El formato glTF se usa para compartir contenido 3D enriquecido entre una amplia variedad de aplicaciones, como Unreal Engine, Twinmotion y Sketchfab, que pueden importar y exportar contenido de glTF.
Especificación glTF compatible
El exportador de glTF de Unreal Engine es compatible con la especificación glTF 2.0. En esta documentación, «glTF» se refiere específicamente a glTF 2.0.
glTF 2.0 es más independiente del tiempo de ejecución que las versiones anteriores. Solo se basa en procesos de trabajo de renderización basada en la física consolidados. Gran parte del ecosistema de software de glTF es compatible exclusivamente con glTF 2.0.
Formatos de archivo glTF
Puedes importar y exportar los siguientes formatos glTF:
| Formato | Descripción |
|---|---|
JSON.gltf |
Incluye los siguientes elementos, guardados por separado en un directorio que especifiques:
|
.glb binario |
Combina la descripción completa de la escena, todos los datos binarios y todas las texturas en un único archivo binario independiente. |
Extensiones glTF
Es imposible que un formato como glTF sea compatible por defecto con todas las funciones de todos los motores de juego. En su lugar, puedes ampliar el modelo base de glTF con extensiones que den soporte a funciones específicas (consulta About glTF Extensions, en el repositorio de glTF de GitHub para obtener más información).
Cada extensión glTF tiene un nombre único. Estos nombres permiten que las aplicaciones identifiquen todas las extensiones que requiere un archivo glTF, independientemente de si la aplicación es compatible con todas ellas.
Cada nombre de extensión tiene un prefijo que indica el grado de compatibilidad de la extensión:
| Prefijo | Compatibilidad | Descripción |
|---|---|---|
| KHR | Khronos ratificado | Amplia compatibilidad. El prefijo KHR está reservado para las extensiones ratificadas por Kronos. |
| EXT | Varios proveedores | Es compatible con más de un proveedor (una empresa o aplicación). |
| Varios | Proveedor | Es compatible principalmente con un proveedor (una empresa o aplicación). Usa un prefijo registrado específico del proveedor, como ADOBE o MSFT.Es posible que otras empresas o aplicaciones admitan estas extensiones, pero no hay garantía de ello. |
Limitaciones de las extensiones
No todas las aplicaciones implementan todas las extensiones glTF. Si una aplicación no es compatible con una extensión, es posible que pueda cargar y mostrar partes del archivo glTF que no usen esa extensión. No obstante, si el archivo glTF requiere explícitamente la extensión, la aplicación no podrá cargar el archivo.
Extensiones compatibles con el exportador de glTF de Unreal Engine
Para dar soporte a muchas de las funciones de Unreal Engine, el exportador de glTF implementa las siguientes extensiones. Puedes activar o desactivar cualquiera de ellas mediante varios ajustes en las opciones de exportación de glTF. Para obtener más información, consulta la sección Referencia sobre las opciones de exportación de glTF.
Extensiones de Khronos
| Extensión | Compatibilidad con |
|---|---|
| KHR_lights_punctual | Luces puntuales, focales y direccionales |
| KHR_materials_unlit | Materiales que usan el modelo de sombreado No iluminado |
| KHR_materials_clearcoat | Materiales que usan el modelo de sombreado Recubrimiento transparente |
| KHR_materials_variants | Compactar múltiples variantes de material por recurso |
| KHR_mesh_quantization | Reducción del tamaño y la precisión de los datos de los vértices |
| KHR_texture_transform | Teselado y reflejo de las coordenadas de textura |