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