A c++ package that allows loading .gltf and .glb (glTF binary format) files according to the glTF 2.0 specification.
- Load .gltf format with external buffers/images.
- Load .gltf format with embedded buffers/images.
- Load .glb format (glTF binary format).
- Dynamic asset info via GLTF::getRuntimeInfo() method
Ratified glTF 2.0 extensions:
| Status | Reference | |
|---|---|---|
| KHR_animation_pointer | Pending | Spec. |
| KHR_draco_mesh_compression | Pending | Spec. |
| KHR_lights_punctual | Ok | Spec. |
| KHR_materials_anisotropy | Pending | Spec. |
| KHR_materials_clearcoat | Pending | Spec. |
| KHR_materials_dispersion | Pending | Spec. |
| KHR_materials_emissive_strength | Pending | Spec. |
| KHR_materials_ior | Pending | Spec. |
| KHR_materials_iridescence | Pending | Spec. |
| KHR_materials_sheen | Pending | Spec. |
| KHR_materials_specular | Pending | Spec. |
| KHR_materials_transmission | Pending | Spec. |
| KHR_materials_unlit | Pending | Spec. |
| KHR_materials_variants | Pending | Spec. |
| KHR_materials_volume | Pending | Spec. |
| KHR_mesh_quantization | Pending | Spec. |
| KHR_texture_basisu | Pending | Spec. |
| KHR_texture_transform | Pending | Spec. |
| KHR_xmp_json_ld | Pending | Spec. |
| EXT_mesh_gpu_instancing | Ok | Spec. |
| EXT_meshopt_compression | Pending | Spec. |
| EXT_texture_webp | Ok. | Spec. |
- systems::leal::vector_math C++ vector_math library
- nlohmann/json Json reader/writer library
- cpp-base64 Base64 encode/decode library
This library is licensed under MIT license.
gltf library uses the following third party libraries.