将外部3D(.OBJ和.MTL)对象添加到ARToolkit

时间:2017-03-10 13:23:51

标签: android android-studio opengl-es artoolkit android-augmented-reality

我有一段时间以来一直在研究ARToolkit sdk for android。

在ARToolkit SDK中,我参与了ARBaseLib和ARSimpleNativeCarsProj并成功实施。但我试图添加外部3D对象(.obj和.mtl),我无法呈现新的目标文件。

我还查看了此链接中提供的源代码, https://github.com/kosiara/artoolkit-android-studio-example 但这里的问题是3D对象(Cube)已经使用draw(),openGL库函数创建,而我想要添加一个外部3D对象。

更多说明: Okey,SimpleNativeCarsProj在assets / Data文件夹中附带了两个3D对象(.OBJ和.MTL)。 CASE1 我尝试用另一个3D对象替换现有的3D对象,启动时发生应用程序崩溃 CASE2 当我稍微处理一下时,这些文件被推送到app上的缓存文件夹加载,我使缓存无效并重新启动android工作室,重建并运行应用程序,仍然应用程序在启动时崩溃。从技术上讲,我无法替换/删除/添加另一个3D对象文件到SimpleNativeCarsProject

任何单挑都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

转换您的FBX文件

编码器适用于FBX(.fbx)文件。我们建议尽可能使用FBX,因为FBX的工具支持广泛可用。

http://www.wikitude.com/products/wikitude-sdk-features/wikitude-3d-encoder/

答案 1 :(得分:0)

尝试ArToolKitJpctBaseLib。它是ArToolKit + jPCT-AE(Android上的3D引擎)的包装器,旨在简化Android应用程序的创建。