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

How to display Collada (.dae) file on Android with layers support?

我正在从事的项目是增强现实 Android 应用程序。我需要使用 Collada 文件格式 (.dae) 以任何方式显示 3D 对象。客户想要使用 Collada,因为它是 很容易将 3D 项目导出为这种格式,并且 .dae 支持图层系统。 不幸的是,我使用的库和框架不支持 .dae 以任何方式格式化(ARToolkit 和 Android SDK + NDK)。并且不建议在 手机 phone。支持的格式有简单的 .obj 和 OpenSceneGraph 格式(.ive、.osg、.osgb)。它们显示在 Android 中使用 直接使用 OpenGL ES,或者使用 OpenSceneGraph 框架。我静静地 迷茫不知如何选择:

  1. 编写一些脚本将 .dae collada 文件转换为 .obj 文件?在 collada 文件中有这么多的 .obj 文件作为层计数。和 在此对象之间切换将模仿 adding/removing 层。
  2. 或者可能正在使用 OpenSceneGraph 框架,转换 将 collada 转换为 .osg 或 .ive?我还不知道 OSG 是如何工作的 层。

你能给点建议吗,在这种情况下应该搬到哪里去? 或许还有我没看到的方法。

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

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

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

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

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