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. |