Ale*_*ler 15
您是否了解Open Asset Import Library(http://assimp.sourceforge.net/)?它对Collada加载和目标在图形引擎中的使用提供了相当不错的支持.自己编写一个collada装载机不仅很难,而且还需要很长时间才能使其足够稳定以便高效使用,主要是因为格式非常复杂(或者,因为Assimp的Collada装载机的主要作者开玩笑说:几乎是图灵 -完成),每个出口都有自己奇怪的习惯.
如果您需要其他功能,您可以将您的工作基于Assimp的Collada加载器并添加您需要的东西(BSD许可证,只要您归属于源代码,您就可以使用它).
注意:我对该项目感到满意,因此不会无偏见.但是在我们编写了我们自己的Collada装载机的糟糕经历之后,我只是觉得要警告你......
旁注,我很可能会使用irrXML
我们也用它.如果你真的从零开始,不要.使用DOM解析器,例如TinyXML.Collada很复杂但定义很好,SAX解析器只是简化了工作,因为你必须自己构建文档树(而且你需要一个类似于完整文档的数据结构 - Collada元素是高度互联的.要从中读取有意义的内容,需要解决各种交叉引用).