Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

glTF

From Wikipedia, the free encyclopedia
3D scene and model file format
glTF
Filename extension
.gltf,.glb
Internet media type
model/gltf+json, model/gltf-binary
Developed byKhronos Group
Initial release19 October 2015; 10 years ago (2015-10-19)[1]
Latest release
2.0.1
11 October 2021; 4 years ago (2021-10-11)[2]
Type of format3D computer graphics
Extended fromJSON
Websitekhronos.org/gltf

glTF (Graphics Library Transmission Format or GL Transmission Format and formerly known asWebGL Transmissions Format or WebGL TF) is astandard file format forthree-dimensional scenes and models. A glTF file uses one of two possible file extensions:.gltf (JSON/ASCII) or.glb (binary). Both .gltf and .glb files may reference external binary and texture resources. Alternatively, both formats may be self-contained by directly embedding binary data buffers (asbase64-encoded strings in .gltf files or as raw byte arrays in .glb files).[3][4][5] An open standard developed and maintained by theKhronos Group, it supports3D model geometry, appearance,scene graph hierarchy, and animation.[4] It is intended to be a streamlined, interoperable format for the delivery of 3D assets, while minimizing file size and runtime processing by apps.[4][6] As such, its creators have described it as the "JPEG of 3D."[4]

Overview

[edit]

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.[7] The binary .glb format also contains JSON text, but serialized with binary chunk headers to allow blobs to be directly appended to the file.

The fundamental building blocks of a glTFscene arenodes. Nodes are organized into a hierarchy, such that a node may have other nodes defined as children. Nodes may havetransforms relative to their parent. Nodes may refer toresources, such asmeshes,skins, andcameras. Meshes may refer tomaterials, which refer totextures, which refer toimages. Scenes are defined using an array of root nodes.[8]

Most of the top-level glTF properties use a flat hierarchy for storage. Nodes are saved in an array and are referred to by index, including by other nodes. A glTF scene refers to its root nodes by index. Furthermore, nodes refer to meshes by index, which refer to materials by index, which refer to textures by index, which refer to images by index.[7]

All glTF data structures support being extended using a JSON property, allowing arbitrary JSON data to be added.[9]

Releases

[edit]

glTF 1.0

[edit]

Members of theCOLLADA working group conceived the file format in 2012.[10] AtSIGGRAPH 2012, Khronos presented a demo of glTF, which was then calledWebGL Transmissions Format (WebGL TF).[5] On October 19, 2015, Khronos released the glTF 1.0 specification.[5]

Adoption of glTF 1.0

[edit]

At SIGGRAPH 2016,Oculus announced their adoption of glTF citing the similarities to their ovrscene format.[6][11] In October 2016,Microsoft joined the 3D Formats working group at Khronos to collaborate on glTF.[12]

glTF 2.0

[edit]

The second version, glTF 2.0, was released in June 2017, and is a complete overhaul of the file format from version 1.0, with most tools adopting the 2.0 version.[4][5] Based on a proposal by Fraunhofer[13] originally presented at SIGGRAPH 2016,physically based rendering (PBR) was added, replacingWebGLshaders used in glTF 1.0.[14] glTF 2.0 added the GLB binary format into the base specification. Other upgrades include sparse accessors and morph targets for techniques such as facial animation, and schema tweaks and breaking changes for corner cases or performance such as replacing top-level glTF object properties with arrays for faster index-based access.[15] There is ongoing work towards import and export in Unity[16] and an integrated multi-engine viewer and validator.[17]

Adoption of glTF 2.0

[edit]

On March 3, 2017, Microsoft announced that they will be using glTF 2.0 as the 3D asset format across their product line, includingPaint 3D,3D Viewer,Remix 3D,Babylon.js, andMicrosoft Office.Sketchfab also announced support for glTF 2.0. As of 2019, the glTF and GLB formats are used on and supported by companies including DGG, UX3D, Sketchfab,Facebook,[18] Microsoft, Oculus,Google,Adobe,Box,TurboSquid,Unreal Engine[19] andQt Quick 3D.[6][5][20][21] The format has been noted as an important standard foraugmented reality, integrating with modeling software such asAutodesk Maya,Autodesk 3ds Max, andPoly.[22][23]

In February 2020, theSmithsonian Institution launched their Open Access Initiative, releasing approximately 2.8 million 2D images and 3D models into the public domain, using glTF for the 3D models.[24]

In July 2022, glTF 2.0 was released as theISO/IEC 12113:2022 International Standard.[25] 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.[26]

The open-source game engineGodot supports importing glTF 2.0 files since version 3.0 and export since version 4.0.[27]

Extensions

[edit]

The glTF format can be extended with arbitrary JSON to add new data and functionality. Extensions can be placed on any part of a glTF, including nodes, animations, materials, textures, and on the entire document. Khronos keeps a non-comprehensive registry of glTF extensions on GitHub, including all official Khronos extensions and a few third-party extensions.[9]

  • PBR extensions model the physical appearance of real-world objects, allowing developers to create realistic 3D assets that have the correct appearance. As new PBR extensions are released, they continue to expand PBR capabilities within the glTF framework, allowing a wider range of scenes and objects to be realistically rendered as 3D assets.[28]
  • The KTX 2.0 extension for universal texture compression enables 3D models in the glTF format to be highly compressed and to use natively supported texture formats, reducing file size and boosting rendering speed.[29]
  • Draco is a glTF extension for mesh compression, to compress and decompress 3D meshes, to help reduce the size of 3D files. It compresses vertex attributes, normals, colors, and texture coordinates.[30]
  • Various glTF extensions for game engine interoperability have been developed by OMI group. This includes extensions for physics shapes, physics bodies, physics joints, audio playback, seats, spawn points, and more.[31][32]
  • The VRM consortium has developed glTF extensions for advanced humanoid 3D avatars including dynamic spring bones and toon materials.[33][34]

Derivative formats

[edit]

On August 10, 2015, 3D Tiles, now a proposedOGC Community Standard, built on glTF to add a spatial data structure, metadata, and declarative styling for streaming massive heterogeneous 3D geospatial datasets.[35][36][37]

VRM, a model format for VR, is built on the .glb format.[38] It is a 3D humanoid avatar specification and file format.[39]

Software ecosystem

[edit]

Khronos maintains the glTF Sample Viewer for viewing glTF assets. Khronos also maintains the glTF Validator for validating if 3D models conform to the glTF specification.[40][41]

glTF loaders are inopen-source WebGL engines[42] includingPlayCanvas,Three.js,Babylon.js, Cesium,[43] PEX,[44] xeogl,[45] and A-Frame.[46] TheGodot game engine supports and recommends the glTF format, with both import and export support.[47][48]

Open-source glTF converters are available fromCOLLADA,FBX, andOBJ.[49]Assimp can import and export glTF.

glTF files can also be directly exported from a variety of 3D editors, such asBlender,Freecad,Vectary,Autodesk 3ds Max (natively or usingVerge3D exporter[50]),Autodesk Maya (usingbabylon.js exporter[51]),Autodesk Inventor,Modo,Houdini,[52]Paint 3D,Godot, andSubstance Painter.[53]

Open-source glTF utility libraries are available for programming languages includingJavaScript,Node.js,C++,C#,Python,Haskell,Java,Go,Rust,Haxe,Ada, andTypeScript. Khronos keeps a list of these libraries and other related applications on their ecosystem site.[54]

3D WooCommerce Product Configurator, a working group of universal guidelines, standards and certifications for 3D content creation and distribution ine-commerce, incorporates glTF for transmission of photorealistic 3D assets.[55][56] In June 2021, the 3D Commerce viewer certification program was launched, enabling 3D viewers to demonstrate they can accurately and reliably display 3D products using the glTF file format.[57] 3D Commerce's asset guidelines, released in 2020, include best practices for use of the glTF file format in 3D Commerce.[58]

See also

[edit]

References

[edit]
  1. ^"Khronos Finalizes glTF 1.0 Specification - Khronos Group Press Release". 19 October 2015.
  2. ^"GLTF™ 2.0 Specification".
  3. ^"glTF 2.0".blender.org. Retrieved29 October 2020.
  4. ^abcde"glTF (GL Transmission Format) Family".loc.gov. 10 June 2019. Retrieved29 October 2020.
  5. ^abcdeSimkin, Aliaksei (27 November 2019)."Behind the scene of 3D Magic".globant.com. Retrieved29 October 2020.
  6. ^abcHamilton, Ian (22 July 2016)."Oculus Executive Calls For 3D Equivalent Of JPEG To Build The Metaverse".uploadvr.com. Retrieved29 October 2020.
  7. ^ab"The Basic Structure of glTF".glTF Tutorials. Khronos. Retrieved2023-10-03.
  8. ^"Scenes and Nodes".glTF Tutorials. Khronos. Retrieved2023-10-03.
  9. ^ab"glTF Extension Registry".KhronosGroup/glTF on GitHub. Khronos Group. Retrieved2023-05-29.
  10. ^Houston, Ben."glTF: Everything You Need to Know".threekit.com. Retrieved29 October 2020.
  11. ^"Update"(PDF).www.khronos.org. 2016. Retrieved2019-06-19.
  12. ^"Bringing 3D to everyone through open standards".Windows Developer Blog. 28 October 2016.
  13. ^"Physically Based Materials in glTF - Current State. M. Limper, T. Sturm, SIGGRAPH 2016 WebGL & glTF BOF (July 27, 2016)".YouTube. 2 August 2016.
  14. ^"glTF 2.0".augmania.com. Archived fromthe original on 1 November 2020. Retrieved29 October 2020.
  15. ^"glTF 2.0 syntax changes and JSON encoding restrictions · Issue #831 · KhronosGroup/glTF".GitHub. Retrieved2017-09-26.
  16. ^UnityGLTF: Runtime GLTF Loader for Unity3D, The Khronos Group, 2017-09-26, retrieved2017-09-26
  17. ^"Web-based client-side preview and validation · Issue #1081 · KhronosGroup/glTF".GitHub. Retrieved2017-09-26.
  18. ^Artiukh, Yuri akella (2018-10-25)."How Facebook 3D Photos Work".Medium. Retrieved2025-05-22.
  19. ^As of Unreal 5.1:"Importing glTF Files".Unreal Engine 5.1 Documentation. Epic Games. Retrieved2023-05-29.
  20. ^"Introducing new APIs to improve augmented reality development with ARCore".Google Developers Blog. Retrieved2018-09-28.
  21. ^Haslam, Oliver (4 November 2019)."Adobe's new Aero app lets you create AR experiences on iPhone and iPad".imore.com. Retrieved29 October 2020.
  22. ^"glTF is a huge deal for VR + AR".worldviz.com. Retrieved29 October 2020.
  23. ^Nichols, Andy."What is new in Qt Quick 3D 6.0".Qt Blog. The Qt Company. Retrieved1 December 2022.
  24. ^Burns, Chris (26 February 2020)."Smithsonian Open Access initiative releases loads of 3D models to public domain".slashgear.com. Retrieved29 October 2020.
  25. ^"ISO/IEC 12113:2022 Information technology".International Organization for Standardization (ISO). 2022-07-26.
  26. ^"Khronos glTF 2.0 released as an ISO/IEC International Standard".develop3d.com. 5 August 2022.
  27. ^Lee, Ernest (2021-01-04)."Introducing the Godot glTF 2.0 scene exporter".Godot Engine. Retrieved2024-04-23.
  28. ^"The glTF ecosystem adds further PBR realism for web renders". Develop 3D. 3 December 2020. Retrieved20 December 2021.
  29. ^"Khronos KTX 2.0 Ratified: Compress Your Textures with RapidCompact". Rapid Compact. 21 April 2021. Archived fromthe original on 20 December 2021. Retrieved20 December 2021.
  30. ^"Draco Compressed Meshes with glTF and 3D Tiles". Cesium. 9 April 2018. Retrieved20 December 2021.
  31. ^"Who we are".Open Metaverse Interoperability Group. OMI group. Retrieved2023-05-29.
  32. ^"OMI glTF extensions".omigroup/gltf-extensions on GitHub. OMI group. Retrieved2023-05-29.
  33. ^"What is VRM?".VRM Consortium. VRM Consortium, Inc. Retrieved2023-05-29.
  34. ^"VRM glTF extensions".vrm-c/vrm-specification on GitHub. VRM Consortium, Inc. Retrieved2023-05-29.
  35. ^"Cesium 3D Tiles".GitHub.
  36. ^"OGC is considering a proposed work item for 3D Tiles as a Community Standard".
  37. ^"3D Tiles Community Standards Justification".
  38. ^"VRM specification".github.com. Retrieved29 October 2020.
  39. ^"VRM"(PDF).khronos.org. Retrieved29 October 2020.
  40. ^"Khronos 3D Viewer Program". Graphic Speak. 16 June 2021. Retrieved20 December 2021.
  41. ^"Overview"(PDF).www.khronos.org. Retrieved2019-06-19.
  42. ^KhronosGroup/glTF, The Khronos Group, 2025-04-10, retrieved2025-04-13
  43. ^"Cesium: The Platform for 3D Geospatial".Cesium. Retrieved2025-04-13.
  44. ^pex-gl/pex, pex-gl, 2025-03-10, retrieved2025-04-13
  45. ^"xeogl - WebGL-based 3D visualization engine".www.xeogl.org. Retrieved2025-04-13.
  46. ^"A-Frame – Make WebVR".A-Frame. Retrieved2025-04-13.
  47. ^"Importing 3D scenes".Godot Engine documentation. Archived fromthe original on 2021-10-22. Retrieved2021-09-27.
  48. ^Engine, Godot."Godot Engine - Why we should all support glTF 2.0 as THE standard asset exchange format for game engines".Godot Engine. Retrieved2021-09-27.
  49. ^KhronosGroup/glTF, The Khronos Group, 2025-04-10, retrieved2025-04-13
  50. ^"How to make Facebook 3D posts". 3D Print Tech Design. Retrieved2018-05-07.
  51. ^"Export Maya scene as glTF". Retrieved2021-02-01.
  52. ^"glTF ROP output driver". Side FX.
  53. ^"GLB Tutorials".Facebook Developers. Archived fromthe original on July 29, 2019. RetrievedMay 7, 2018.
  54. ^"Khronos Ecosystem Explorer". Retrieved2025-04-13.
  55. ^"WooCommerce Product Configurator -Customize Products Easily!". 2025-01-03. Retrieved2025-04-13.
  56. ^"Think 3D". Leading Print. 20 July 2020. Archived fromthe original on 29 May 2022. Retrieved21 June 2022.
  57. ^"Khronos launches certification for 3D-animated online shopping". Venture Beat. 9 June 2021. Archived fromthe original on 29 June 2022. Retrieved21 June 2022.
  58. ^"How 3D Standards Will Simplify Image Creation And Usage In Retail". Retail Touch Points. 19 August 2020. Retrieved21 June 2022.

External links

[edit]
Khronos Group Standards
Active
Inactive
Protocols
Server APIs
Apache modules
Topics
Browser APIs
Web APIs
WHATWG
W3C
Khronos
Others
Topics
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=GlTF&oldid=1329009378"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp