我尝试了java_arcore_hello_ar示例应用程序,但用我在Blender中创建的模型替换了andy.obj。我使用this tutorial
中的设置导出了blender对象.obj和.mtl文件放在assets文件夹中,但是当我点击屏幕时,我什么都没得到。它没有显示错误,所以我认为它确实将对象放在屏幕上但不是出于任何原因绘制它。
任何谷歌搜索结果通常都会提供教程,你必须创建一个转换对象的解析器,但据我所知,arcore包中的ObjectRenderer类为你做了很多工作。
有没有人试过这个并取得成功?我是否必须继续使用.mtl文件?
答案 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模型。