将Wavefront .obj模型导入ARCore OpenGL项目

时间:2017-09-12 08:55:00

标签: android augmented-reality arcore

我尝试了java_arcore_hello_ar示例应用程序,但用我在Blender中创建的模型替换了andy.obj。我使用this tutorial

中的设置导出了blender对象

.obj和.mtl文件放在assets文件夹中,但是当我点击屏幕时,我什么都没得到。它没有显示错误,所以我认为它确实将对象放在屏幕上但不是出于任何原因绘制它。

任何谷歌搜索结果通常都会提供教程,你必须创建一个转换对象的解析器,但据我所知,arcore包中的ObjectRenderer类为你做了很多工作。

有没有人试过这个并取得成功?我是否必须继续使用.mtl文件?

2 个答案:

答案 0 :(得分:1)

我确实通过扩展代码来重新编写OBJ和MTL文件来实现这一点。

您可以查看我的代码@ https://github.com/JohnLXiang/arcore-sandbox

我也是openGL的新手,我的代码并不完美,但至少可以工作。

答案 1 :(得分:0)

如果它没有任何错误信息,我认为原因是:

1.Obj模型已被放置在其他位置,例如远处。因此,您应该检查模型的位置是否是建模过程中Blender的起源 2.Obj模型与java_arcore_hello_ar样本不同,所以当java_arcore_hello_ar样本的Obj解析库解析错误时。

因此,您可以自己解析obj模型。