glTF extensions can be present in glTF files, and will be present in the parsed JSON. glTF extensions can supported by applications by inspecting the
extensions fields inside glTF objects, and it is up to each application to handle or ignore them.
loaders.gl aims to provide support for glTF extensions that can be handled completely or partially during loading, and article describes glTF extensions that are fully or partially processed by the
Note that many glTF extensions affect aspects that are firmly outside of the scope of loaders.gl (e.g. rendering), and no attempt is made to process those extensions in loaders.gl.
|[KHR_draco_mesh_compression][KHR_draco_mesh_compression]||Y||Decompresses draco-compressed geometries|
|[EXT_meshopt_compression][EXT_meshopt_compression])||Y||Decompresses meshopt-compressed geometries|
Supports compression of mesh attributes (geometry).
GLTFLoader by default fully decompresses draco compressed geometries, removing the draco extension and the compressed data from the parsed glTF data structure.
- By adding the
decompress: trueoptions to the
GLTFParserany decompressed by the
- The expanded attributes are placed in the mesh object (effectively making it look as if it had never been compressed).
- The extension objects are removed from the glTF file.
- Meshes can be compressed as they are added to the
Supports specification of point light sources and addition of such sources to the scenegraph node.
- Any nodes with a
KHR_lights_punctualextension will get a
lightfield with value containing a light definition object with properties defining the light (this object will be resolved by index from the global
KHR_lights_punctualextensions will be removed from all nodes.
- Finally, the global
KHR_lights_punctualextension (including its light list)) will be removed.
Specifies that a material should not be affected by light. Useful for pre-lit materials (e.g. photogrammetry).
This extension adds the ability to specify textures using KTX v2 images with Basis Universal supercompression.
GLTFLoader by default fully decompresses compressed textures, removing the basisu extension and the compressed data from the parsed glTF data structure.
This extension provides a support for the meshopt binary geometry data compression format that is tailored to the common types of data seen in glTF buffers.
GLTFLoader by default fully decompresses meshopt compressed geometries, removing the meshopt extension and the compressed data from the parsed glTF data structure.