Arbitrary glTF extensions can be present in glTF files, and will remain present in the parsed JSON as you would expect. Such 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.
Many glTF extensions affect e.g. rendering which is outside of the scope of loaders.gl, however in a few cases it is possible to provide support for extensions directly during loading. This article describes glTF extensions that are fully or partially processed by the
Supports compression of mesh attributes (geometry).
decompress: trueoptions to the
GLTFParserany decompressed by the
Supports specification of point light sources and addition of such sources to the scenegraph node.
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.
KHR_lights_punctualextension (including its light list)) will be removed.
Specification: Similar to
KHR_draco_mesh_compression, but supports point clouds (draw mode 0). Also does not support any fallback or non-compressed accessors/attributes.
GLTFBuilderand decompressed by the