8

andy.objARCore Sample中的文件有什么意义?

假设我们将 andy.png 替换为新图像,我们如何.obj为新图像生成文件?

4

4 回答 4

6

OBJ 文件描述了几何图形,png 文件描述了要在这个 3D 对象上“拉伸”的纹理。您必须使用Blender 之类的 3D 建模程序来创建新模型。

这是您在 Blender 中导出 OBJ 文件的方式:https ://blender.stackexchange.com/questions/121/how-do-i-export-a-model-to-obj-format

在此处输入图像描述

于 2017-08-31T17:54:26.500 回答
2

示例代码只能处理只有 1 个纹理文件的最简单的 OBJ 模型。

对于那些复杂的 OBJ 模型,它们通常带有一个 MTL 文件,该文件引用了几个不同的纹理文件。为了能够处理这个问题,您需要对现有代码进行一些额外的工作。如果您有兴趣@https ://github.com/JohnLXiang/arcore-sandbox,请查看我为此案例实现的代码。具体来说,你可以看看 ObjectRenderer.createOnGlThread()。

于 2017-09-25T22:32:33.150 回答
1

要在 Blender 中将纹理导出为图像,请执行以下操作:

选择您的对象并进入编辑模式。选择所有顶点/面(按“a”)。然后启动UV Mapping,按'u'。并选择 UVMapping 的选项之一。您必须为您的模型测试最佳选项。我不确定 ARCore 使用哪个 UV Mapping 映射选项。

在此处输入图像描述

然后转到 UV/图像编辑器:

在此处输入图像描述

在菜单中导出 UV 布局,然后保存图像。

在此处输入图像描述

于 2018-03-04T16:04:13.307 回答
0

要为您的 AR 应用程序创建新模型,您需要使用 Autodesk Maya、Autodesk 3dsMax、Blender、SideFx Houdini、Cinema 4D 等 3D 创作软件。这些应用程序可以帮助您创建具有相应纹理文件.obj的高质量多边形模型。.mtl

但是您应该知道,Sceneform 不仅支持OBJ格式(不支持动画)而且支持FBX(有动画)和格式(不支持动画)的 3D 资源glTF

  • .obj
  • .fbx
  • .glTF

也欢迎使用 SceneformASCII和资产定义:Binary

  • .sfa
  • .sfb

支持的材质文件(也称为 3D 资产的纹理)具有以下扩展名:MTLBINPNGJPG原生 Sceneform 的SFM.

  • .mtl
  • 。垃圾桶
  • .png
  • .jpg
  • .sfm

希望这可以帮助。

于 2019-04-07T07:11:53.607 回答