Знаете ли вы, что Открытая библиотека импорта активов (http://assimp.sourceforge.net/)?) имеет вполне приличную поддержку загрузки Collada и использования целей в графических движках. Написание собственного загрузчика collada не только сложноКроме того, требуются годы, чтобы сделать его достаточно стабильным для продуктивного использования, в основном из-за того, что формат ужасно сложный (или, как в шутку сказал основной автор загрузчика Assimp Collada: почти полный тьюринг ) и каждый экспортеримеет свои странные привычки.
Если вам нужны дополнительные функции, вы можете основывать свою работу на загрузчике Assimp Collada и добавлять только то, что вам нужно (лицензия BSD, вы можете брать ее столько, сколько нужно, чтобы указать источник).
Примечание: Я связан с проектом и поэтому не беспристрастен. Но после того ужасного опыта, который мы испытали при написании нашего собственного загрузчика Collada, мне просто хочется предупредить вас ...
Примечание: я, скорее всего, буду использовать irrXML
Мы тоже его используем. Если вы действительно пометите звездут с нуля, не .Используйте DOM-парсер, такой как TinyXML.Collada сложен, но очень четко определен, парсер SAX просто ужесточает работу, так как вам нужно построить дерево документа самостоятельно (а вам * понадобится ** структура данных, чтобы она напоминала полный документ - элементы Collada сильно взаимосвязаны.Чтобы прочесть что-то значимое из них, необходимо разрешить различные перекрестные ссылки).