glTF/glb (version 2.0) is a JSON-based 3D geometry delivery format. It supports modern materials (PBR) and geometry instancing and is supported by many desktop and web apps. It is a recommended exchange format for new projects.
The glb file format variant (see the glTF Output Format option in the table) is a binary form of glTF that inlines textures instead of referencing them as external images. This results in a single file for the exported scene.
For details, see the KhronosGroup GitHub page.
Export options
In addition to the general export options, the following glTF option is available:
Option | Description |
---|---|
glTF Output Format | When set to glTF binary, the file is stored as a .glb file that contains all geometry and texture data. When set to glTF JSON, the file is stored as a .gltf file with geometry stored in .bin files and textures as .png files. |
glTF to CGA mapping
The following table lists the material mapping from glTF to CGA:
glTF material | CGA material |
---|---|
baseColorTexture | material.colormap and material.opacitymap |
baseColorFactor | material.color and material.opacity |
alphaMode | material.opacitymap.mode |
metallicRoughnessTexture | material.metallicmap and material.roughnessmap |
metallicFactor | material.metallic |
roughnessFactor | material.roughness |
normalTexture | material.normalmap |
occlusionTexture | material.occlusionmap |
emissiveTexture | material.emissivemap |
emissiveFactor | material.emissive |
Note:
- doubleSided, alphaCutoff, normalTexture.scale, and occlusionTexture.strength materials are not supported.
- Other CGA material maps are ignored.