有人建议我以 COLLADA 格式加载 3D 动画 - 我查阅了快速参考和文档一段时间,但我很迷茫。如果我想,我真正关心格式的哪些部分:
- 加载所有顶点
- 加载对象中的所有三角形或三角形条(顶点之间的关系)
- 加载顶点随时间移动到的位置的动画信息
- 纹理和 texcoord 信息
还有一种文件格式我可以将 COLLADA 转换成更简洁方便地描述这些数据的文件格式吗?或者从 COLLADA 格式中提取比我想象的更容易......
我现在几乎在做同样的事情。我发现描述 COLLADA 文档中发生的事情的最有用的信息在这里http://www.wazim.com/Collada_Tutorial_1.htm
对于网格,您主要对“float_array”标签感兴趣,如果对“p”标签进行三角剖分,不幸的是,我自己只是开始制作动画部分,所以我不能在那里说太多。但是,如果您查看文件,您会发现某些部分的布局很明显,即“library_animations”是所有动画数据的存储位置,“library_geometries”是网格等的存储位置。
你的游戏引擎是什么语言的?您可以查看易于理解的jMonkeyEngine或Ardor3D源代码,它们都支持 COLLADA 加载。您可以直接跟踪几何创建。