我正在寻找一种可以从 3D 建模软件转换为我内部使用的格式的中间格式。Collada.DAE
似乎很好,因为它也可以导出动画并且它是 XML。有点臃肿但易于解析。
在成为一名游戏开发者之前,我的专长是可重用代码编写、库、API 等。所以我的第一个冲动是去实现一个 Collada 格式的完整解析器,因为我不是 100% 我需要或需要从中提取的东西。
看起来 Collada 试图成为一切和厨房水槽,那里肯定有我认为我不需要担心的东西。所以,理智占了上风,决定来这里问问有经验的人,文件中游戏角色和对象的重要节点是.DAE
什么?或者有没有其他被游戏开发者认为更友好的格式也可以导出动画?
我发现以下几点很重要:
- 几何图形(网格 + 三角形)
- 材料+图像
- 动画+控制器
- 视觉场景+场景
顶级节点列表中我还缺少什么?我认为这并不/lights
重要,因为我在代码中处理它。我只需要导入网格+纹理+动画。至少现在,因为我刚刚开始从事 D3D 编程。
对于非动画对象,我可以使用文件逃脱,.OBJ
但对于带有动画的角色,我真的不认为.OBJ
支持它们。
那么问题来了:哪些 DAE 节点与游戏对象和动画角色相关?...如果有人使用这种格式可以提供一些描述它们的词,以一种对游戏更友好的方式,那么该规范......会很棒!或者我应该使用另一种中间格式但是
.DAE
?
PS:由于我现在正处于学习狂潮中,我对使用外部工具不感兴趣。我将编写自己的解析器、导出器、格式……一切。:)