andy.obj
ARCore Sample中的文件有什么意义?
假设我们将 andy.png 替换为新图像,我们如何.obj
为新图像生成文件?
andy.obj
ARCore Sample中的文件有什么意义?
假设我们将 andy.png 替换为新图像,我们如何.obj
为新图像生成文件?
OBJ 文件描述了几何图形,png 文件描述了要在这个 3D 对象上“拉伸”的纹理。您必须使用Blender 之类的 3D 建模程序来创建新模型。
这是您在 Blender 中导出 OBJ 文件的方式:https ://blender.stackexchange.com/questions/121/how-do-i-export-a-model-to-obj-format
示例代码只能处理只有 1 个纹理文件的最简单的 OBJ 模型。
对于那些复杂的 OBJ 模型,它们通常带有一个 MTL 文件,该文件引用了几个不同的纹理文件。为了能够处理这个问题,您需要对现有代码进行一些额外的工作。如果您有兴趣@https ://github.com/JohnLXiang/arcore-sandbox,请查看我为此案例实现的代码。具体来说,你可以看看 ObjectRenderer.createOnGlThread()。
要为您的 AR 应用程序创建新模型,您需要使用 Autodesk Maya、Autodesk 3dsMax、Blender、SideFx Houdini、Cinema 4D 等 3D 创作软件。这些应用程序可以帮助您创建具有相应纹理文件.obj
的高质量多边形模型。.mtl
但是您应该知道,Sceneform 不仅支持
OBJ
格式(不支持动画)而且支持FBX
(有动画)和格式(不支持动画)的 3D 资源glTF
。
也欢迎使用 Sceneform
ASCII
和资产定义:Binary
支持的材质文件(也称为 3D 资产的纹理)具有以下扩展名:
MTL
、BIN
、PNG
和JPG
原生 Sceneform 的SFM
.
希望这可以帮助。