我正在尝试使用 ARCore Augmented Face 将耳环戴在脸上。我正在编辑 3D model在 blender 中并根据 canonical_face_mesh.fbx 调整模型 .
但是我的 3D 模型正在头部上方渲染。
我还尝试使模型的枢轴点与 canonical_face_mesh.fbx 相同(如 SO 问题中所述),但在应用程序中运行时仍然呈现
最佳答案
问题是
- 我没有将自定义网格物体放置为资源节点的子节点,如 doc 中所述。 。
要使自定义网格或对象成为资源节点的子节点:
i) 加载给定的 canonical face mesh在 blender 中 file->import->fbx
然后浏览您下载的 canonical face mesh .
(注意:每个 SDK 都有自己的引用面网格,并且它们有所不同;请确保使用正确的网格)。
ii) 然后加载您的自定义 3D 模型。
iii) 根据 canonical face mesh 缩放并对齐模型无论你想要它在哪里。
iv) 在对象模式下按 ctrl + shift +p
,然后单击您的自定义模型,然后单击 canonical face mesh 中存在的骨骼.选择菜单将出现在该菜单中选择对象。
这将使您的模型成为 Assets 节点的子节点。
- 现在您需要在模型中添加顶点组。为此:
i) 在编辑模式下选择模型中的所有顶点。
ii) 然后转到上下文对象数据菜单。单击 + 图标并命名您的顶点( NOSE_TIP、FOREHEAD_RIGHT 或 FOREHEAD_LEFT )。您必须根据您的模型进行分配。我的是 Nose Pin,所以我选择 NOSE_TIP。 然后单击分配。
现在要交叉检查,您可以取消选择模型,然后单击顶点组,然后单击分配按钮旁边的选择按钮,您会注意到您的模型现在已被选中。
- 您需要添加修饰符。添加修饰符
i) 单击修改器选项。
ii) 然后单击“添加修改器”,您将看到一个下拉菜单,其中选择骨架。
iii) 将其命名为 Assets ,如上所示,选择对象作为 Assets ,然后选择 Nose_TIP,如上所示。
现在仅从资源中删除面网格。
并导入您的模型。
关于android - 无法在 AR 增强脸部中设置 3D 模型的正确方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776919/