如何在Android上显示Collada(.dae)文件并支持图层?

时间:2016-08-12 19:35:54

标签: android 3d collada openscenegraph artoolkit

我正在开发的项目是增强现实Android应用。我需要使用Collada文件格式( .dae )以任何方式显示3D对象。客户想要使用Collada,因为它是 易于将3D项目导出为此格式,而.dae支持图层系统。 不幸的是,我使用的库和框架不支持.dae 以任何方式格式化( ARToolkit和Android SDK + NDK )。并且建议不要使用此类文件 移动电话。支持的格式是简单的 .obj 和OpenSceneGraph 格式( .ive,.osg,.osgb )。它们显示在Android中使用 直接使用OpenGL ES,或使用OpenSceneGraph框架。我很安静 沮丧,不知道选择哪种方式:

  1. 编写一些脚本将.dae collada文件转换为.obj 文件?如此多的.obj文件作为图层计算在collada文件中。和 在这些对象之间切换将模仿添加/删除 层。
  2. 或者可能正在使用OpenSceneGraph框架,转换 collada进入.osg或.ive?我还不知道OSG如何使用 层。
  3. 你能提出一些建议,在这种情况下搬到哪里?     或者也许是我没有看到的方式。

2 个答案:

答案 0 :(得分:0)

是的,在移动设备上你应该使用.obj,因其性质而加载速度要快得多。

从未使用过collada,但在Google上搜索时的第一个条目听起来不错:http://www.greentoken.de/onlineconv/

答案 1 :(得分:0)

DAE / COLLADA是一种内容创建格式,但不是一个好的最终分发格式。

创作工具适用于DAE,但您不应在最终运行时使用它。文件设计完成后,使用在PC上编译的OSG版本将DAE转换为OSGB(或IVE)并分发THAT。加载起来要容易得多。

OSG COLLADA加载程序所需的依赖库很难在Android或iOS上构建。