A command-line tool to convert COLLADA (.dae) files to glTF.
Compiled binaries for Windows, MacOS, and Linux can be found under releases. It is recommended to use the last versioned release
- Clone repository
git clone --recursive https://github.com/KhronosGroup/COLLADA2GLTF.git- Compile
cd COLLADA2GLTF
mkdir build
cd build
cmake .. #-Dtest=ON
# Linux
make
# Windows
## Open the generated COLLADA2GLTF.sln in Visual Studio and build- Run
COLLADA2GLTF-bin[.exe]- Run tests
COLLADA2GLTF-test[.exe]
GLTF-test[.exe]COLLADA2GLTF[.exe] [input] [output] [options]| Flag | Default | Required | Description |
|---|---|---|---|
| -i, --input | Yes ✅ | Path to the input COLLADA file | |
| -o, --output | output/${input}.gltf | No | Path to the output glTF file |
| --basepath | Parent of input path | No | Resolve external uris using this as the reference path |
| -s, --separate | false | No | Output separate binary buffer, shaders, and textures |
| -t, --separateTextures | false | No | Output textures separately |
| -b, --binary | false | No | Output Binary glTF |
| -m, --materialsCommon | false | No | Output materials using the KHR_materials_common extension |
| -v, --version | No | glTF version to output (e.g. '1.0', '2.0') | |
| -d, --dracoCompression | false | No | Output meshes using Draco compression extension |
| --qp | No | Quantization bits used for position attributes in Draco compression extension | |
| --qn | No | Quantization bits used for normal attributes in Draco compression extension | |
| --qt | No | Quantization bits used for texcoord attributes in Draco compression extension | |
| --qc | No | Quantization bits used for color attributes in Draco compression extension | |
| --qj | No | Quantization bits used for joint indice and weight attributes in Draco compression extension | |
| --metallicRoughnessTextures | No | Paths to images to use as the PBR metallicRoughness textures | |
| --specularGlossiness | false | No | output PBR materials with the KHR_materials_pbrSpecularGlossiness extension |
| --lockOcclusionMetallicRoughness | false | No | Set metallicRoughnessTexture to be the same as the occlusionTexture in materials where an ambient texture is defined |
| --doubleSided | false | No | Force all materials to be double sided. When this value is true, back-face culling is disabled and double sided lighting is enabled |
| --preserveUnusedSemantics | false | No | Don't optimize out primitive semantics and their data, even if they aren't used. |
