将ARCore与OBJ和MTL文件一起使用

Dav*_*vid 5 android augmented-reality arcore mtl-file poly-google

当与Android ARCore示例一起玩时,我注意到该示例使用下一行:

mVirtualObject.createOnGlThread(this, "andy.obj", "andy.png"); 
Run Code Online (Sandbox Code Playgroud)

andy.png是要在andy.obj3D对象上“拉伸”的PNG文件纹理。

我想用Google Poly的项目替换模型和PNG文件。

但是当从Poly下载obj文件时,我得到的是obj + mtl文件。

我猜想mlt是PNG这样的纹理文件,但是我不能使用它。

我可以将其转换为PNG文件吗?还是mtl在ARCore中使用文件?

Ste*_*ohr 3

.*mtl 是从 OBJ 引用的材质文件,定义了纹理和闪电配置等内容。ARCore示例中使用的OBJ加载库非常基础,因此您必须找到更好的库或自行实现OBJ文件加载。另一种选择是使用 Android 的 3D 库,该库已经提供模型加载并隐藏低级 OpenGL 内容。有关这些高级库的示例,请参阅/sf/answers/3391978551/