Collada .DAE 的哪些节点与游戏对象和角色使用最相关?

Posted

技术标签:

【中文标题】Collada .DAE 的哪些节点与游戏对象和角色使用最相关?【英文标题】:Which nodes of the Collada .DAE are most relevant for game object & character use? 【发布时间】:2014-04-17 06:57:15 【问题描述】:

我正在寻找一种可以从 3D 建模软件转换为我内部使用的格式的中间格式。 Collada .DAE 似乎很好,因为它也可以导出动画并且是 XML。有点臃肿但易于解析。

在成为一名游戏开发者之前,我的专长是可重用代码编写、库、API 等。 所以我的第一个冲动是实现 Collada 格式的完整解析器,因为我不是 100% 需要或需要从中提取的东西。

Collada 似乎想成为厨房水槽的一切,那里肯定有我认为我不需要担心的东西。所以,理智占了上风,决定来这里并请教有经验的人.DAE文件中游戏角色和对象的重要节点是什么?还是有其他被游戏开发者认为更友好的格式也可以导出动画?

发现以下几点很重要

几何(网格+三角形) 材料+图片 动画 + 控制器 视觉场景+场景

我在***节点列表中还缺少什么?我认为/lights 并不重要,因为我在代码中处理它。我只需要导入网格+纹理+动画。至少目前是这样,因为我刚刚开始从事 D3D 编程。

对于非动画对象,我可以使用 .OBJ 文件,但对于带有动画的角色,我真的不认为 .OBJ 支持它们。

所以问题是:哪些 DAE 节点与游戏对象和动画角色相关?...如果有使用过这种格式的经验的人可以提供几句话来描述它们,在比那个规范更适合游戏的方式......会很棒!或者我应该使用其他中间格式,但.DAE

PS因为我现在正处于学习狂潮中,所以我对使用外部工具不感兴趣。我将编写自己的解析器、导出器、格式……一切。 :)

【问题讨论】:

【参考方案1】:

Collada 是用于导出 IMO 动画的方式。这些天我在做类似的事情,我发现this 有点帮助。

【讨论】:

这是一个很好的教程。 谢谢!我已经用IXmliteReader 完成了解析器结构,这个答案来得正是时候,当时我正在决定首先处理哪些节点。 不客气 :) 希望你不要错过教程的第二部分:tinyurl.com/l3vjb7w

以上是关于Collada .DAE 的哪些节点与游戏对象和角色使用最相关?的主要内容,如果未能解决你的问题,请参考以下文章

GLES/Java Collada(.dae) 骨架导入

将 Collada dae 文件加载到 SceneKit 以进行联合操作

将 collada (dae) 文件加载到 SCNNode (Swift - SceneKit)

如何使用 SceneKit 从 COLLADA (.dae) 文件中获取几何图形

从 Collada (.dae) 文件(在 Maya 中创建)导入的 SceneKit 键控混合形状动画未播放

Android 将 FBX 或 Collada(.dae) 加载到 Android Studio Activity 中