glTF (GL Transmission Format) is an open project by Khronos providing a common, extensible format for 3D assets that is both efficient and highly interoperable with modern web technologies.
gltf-model component loads a 3D model using a glTF (
Note that glTF is a fairly new specification and adoption is still growing. Work on the three.js glTF loader and converters are still active.
NOTE: A-Frame supports glTF 2.0. For models using older versions of the glTF format, use
In comparison to the older OBJ format, which supports only vertices, normals, texture coordinates, and basic materials, glTF provides a more powerful set of features. In addition to all of the above, glTF offers:
- Hierarchical objects
- Scene information (light sources, cameras)
- Skeletal structure and animation
- More robust materials and shaders
For simple models with no animation, OBJ is nevertheless a common and reliable choice.
In comparison to COLLADA, the supported features are very similar. However, because glTF focuses on providing a “transmission format” rather than an editor format, it is more interoperable with web technologies. By analogy, the .PSD (Adobe Photoshop) format is helpful for editing 2D images, but images are converted to .JPG for use on the web. In the same way, glTF is a simpler way of transmitting 3D assets while rendering the same result.
In short, expect glTF models to work with A-Frame more reliably than COLLADA models.
Load a glTF model by pointing to an asset that specifies the
src for a glTF
|selector||Selector to an
|model-loaded||glTF model has been loaded into the scene.|
|model-error||glTF model could not be loaded.|
Alternatively, load a glTF model by specifying the path directly within
url(). However, the scene won’t wait for the resource to load before
<a-entity gltf-model="#monster" animation-mixer></a-entity>
Over 100,000 glTF models are free for download on Sketchfab, and various exporters and converters converters are available:
See the official glTF specification for available features, community resources, and ways to contribute.