【问题标题】:How to display Collada (.dae) file on Android with layers support?如何在支持图层的 Android 上显示 Collada (.dae) 文件?
【发布时间】:2016-12-19 21:39:36
【问题描述】:

我正在进行的项目是增强现实 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 文件?在 collada 文件中有这么多的 .obj 文件作为层数。和 在此对象之间切换将模仿添加/删除 层。
  2. 或者可能正在使用 OpenSceneGraph 框架,转换 collada 转换成 .osg 还是 .ive?我还不知道 OSG 是如何工作的 层。

您能否提供一些建议,在这种情况下该往哪里走? 或者也许有我看不到的方式。

【问题讨论】:

    标签: android 3d collada openscenegraph artoolkit


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-20
        • 2018-12-02
        • 2016-02-15
        • 2018-08-10
        • 2017-04-04
        • 2017-01-15
        • 2012-02-22
        • 1970-01-01
        • 2017-01-19
        相关资源
        最近更新 更多