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

3
我正在开发一个增强现实的安卓应用程序。我需要使用Collada文件格式(.dae)以任何方式显示3D物体。客户想要使用Collada,因为这种格式很容易将3D项目导出,并且.dae支持层系统。 不幸的是,我使用的库和框架根本不支持.dae格式(ARToolkit和Android SDK + NDK)。而且在手机上使用这种文件不被建议。支持的格式只有简单的.obj和OpenSceneGraph格式(.ive, .osg, .osgb)。它们可以直接使用OpenGL ES在Android上显示,或者使用OpenSceneGraph框架。我感到相当沮丧,不知道该选择哪种方式:
1.编写一些脚本将.dae collada文件转换成.obj文件?使用许多.obj文件作为层计数和模拟添加/删除图层之间的切换。 2.或者使用OpenSceneGraph框架,将collada转换成.osg或.ive?我还不知道OSG如何处理层。
您能否提供建议,在这种情况下应该怎么做? 或者也许有我没看到的方法。
2个回答

1

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

制作工具使用DAE,但你不应该在最终运行时使用它。当文件完成设计后,使用在PC上编译的OSG版本将DAE转换为OSGB(或IVE)并分发。这样加载会更容易。

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


0

是的,在移动设备上,您应该使用.obj格式,由于其本质,它加载速度更快。

我从未使用过collada,但在谷歌搜索时,第一个结果听起来像个好主意:http://www.greentoken.de/onlineconv/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接