Проблема здесь в том, что, насколько мне известно, не существует инструмента (по крайней мере, доступного для общественности), который бы поддерживал полную спецификацию Collada (особенно 1.5). Часть, которая в большинстве случаев хорошо протестирована и разработана, это элемент библиотеки геометрии, материалы и т. Д., Которые в 1.5 обычно берутся из некоторой реализации 1.4 (поэтому инструменты, которые обычно утверждают, что поддерживают 1.5, на самом деле этого не делают (физика, кинематика) и т. д. в большинстве случаев отсутствуют или находятся в плохом состоянии.) Тем не менее, вы можете легко создать приличное (как в части с геометрией все в порядке, а в остальном - может быть, может быть, нет) достаточно файлов Collada, используя различные функции экспорта, прежде всего программного обеспечения для 3D-моделирования Blender, Maya, 3ds Max, CATIA и т. Д.) OpenRAVE (используется для планирования траектории робототехники) на самом деле обладает одной из лучших возможностей экспорта / импорта, когда речь идет о COLLADA, и даже поддерживает (частично) 1.5 функции, такие как кинематика.
Если вы решите, например, использовать Blender (бесплатный и открытый исходный код, чтобы вы могли реально посмотреть, как работает аддон импорта / экспорта), вы можете создать что-то простое или сложное и экспортировать его как COLLADA 1.4 (а не 1.5!). Например, OpenRAVE использует собственный XML-формат, который внутренне конвертируется в Collada (чтобы скрыть сложность этого стандарта) и позволяет даже встраивать другие форматы (в основном для геометрии), такие как OBJ, что намного проще найти инструмент для импорта / экспорта. Khronos Group фактически предоставляет OpenCollada (OpenRAVE и многие другие используют его внутри, что, конечно, приводит к ошибкам во всех из них, когда что-то плохо реализовано в OpenCollada: P). Библиотека Assimp также предлагает довольно много, но главная проблема - дезинформация, которую она дает относительно того, что она фактически поддерживает из стандарта Collada. На самом деле, очень трудно найти ссылку на реализованные функции, когда дело доходит до Collada, и, к сожалению, недавно я начал использовать 1.5 (кинематика) только для того, чтобы обнаружить, что Assimp поддерживает только 1.4 и привязан к нему настолько, что он выдает ошибки в тот момент, когда встречает обычно 1,5 элемента (даже если он пустой!), что является очень плохой реализацией для разработчиков. В списке поддерживаемых форматов на сайте Assimp указано только Collada и не указана версия.
Я знаю, что этот вопрос старый и ответил, но я надеюсь, что эта информация поможет. Я сам пишу парсер на C # для внутреннего использования, где я сейчас работаю, и очень трудно узнать, насколько плохо поддерживается этот стандарт ISO. Сложность Collada огромна, но именно поэтому он считается конвейерным форматом, а не тем, что вы должны использовать в конечном продукте, который обеспечивает хорошую производительность (как скорость, так и хранилище).