我希望选择一种中间格式,可以从3D建模软件到我内部使用的格式。Collada .DAE
似乎很好,因为它可以导出动画,它的XML。有点臃肿,但很容易解析。
在成为一名游戏开发者之前,我的专长是可重用代码编写,库,api等。所以我的第一个冲动是去实现Collada格式的完整解析器,因为我不是100%我需要或将需要从中提取的。
似乎Collada试图成为一切和厨房水槽,里面肯定有一些我认为我不需要担心的东西。所以,理智占了上风,决定来这里询问有经验的人在.DAE
文件中游戏角色和对象的重要节点是什么?或者是否存在另一种被游戏开发者认为更友好的格式,能够输出动画?
我已经发现以下是重要的:
- geometry (网格+三角形)
- 材料+图片
- 动画+控制器
- 视觉场景+场景
顶级节点列表中还缺少什么?我不认为/lights
是重要的,因为我在代码中处理。我只需要导入网格+纹理+动画。至少现在,因为我刚刚开始在D3D编程。
对于非动画对象,我可以使用.OBJ
文件,但对于具有动画的角色,我真的不认为.OBJ
支持它们。
所以问题是:哪些DAE节点与游戏对象和动画角色相关?…如果有经验的人能够以一种更适合游戏的方式来描述这种格式……太好了!或者我应该使用.DAE
以外的其他中间格式吗?
PS: 由于我现在正处于学习狂潮中,我对使用外部工具不感兴趣。我将编写自己的解析器,导出器,格式…一切。:)
Collada是导出动画的一种方式。我最近也在做类似的事情,我发现这有点帮助。