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 的哪些节点与游戏对象和角色使用最相关?的主要内容,如果未能解决你的问题,请参考以下文章
将 Collada dae 文件加载到 SceneKit 以进行联合操作
将 collada (dae) 文件加载到 SCNNode (Swift - SceneKit)
如何使用 SceneKit 从 COLLADA (.dae) 文件中获取几何图形