3D - 模型未在 iOS 的 ARCore Augmented Faces 中呈现

Posted

技术标签:

【中文标题】3D - 模型未在 iOS 的 ARCore Augmented Faces 中呈现【英文标题】:3D- Model is not rendering in ARCore Augmented Faces in iOS 【发布时间】:2020-03-06 21:00:19 【问题描述】:

我正在关注ARCORE AUGMENTED FACES ios SDK。内置 fox_face.scn 对我来说工作正常。

现在我们已经在 Blender 中创建了一些 3d 模型并将它们导出为 .dae 或 .obj 格式。从 xcode 我在 scn 中转换了这些模型,但是当我尝试渲染我的 scn 模型时,它不会在脸上渲染。

相同的 scn 模型在 ARKIT 上工作正常,但在 ARCORE 上不工作

【问题讨论】:

【参考方案1】:

如果您的模型有任何动画,请检查您的 3D 文件是否符合此处的要求:https://developers.google.com/ar/develop/java/sceneform/animation/obtaining-assets

【讨论】:

【参考方案2】:

iOS 上的渲染是在 ARKit 场景中完成的,而不是在 ARCore 中。 ARCore Face Augmentation 正在生成 3D 人脸资源,这些资源会交付给 SceneKit 以在每个帧回调中进行渲染。

我不确定你为什么说 scn 模型在 ARKit 上运行良好,但在 AR Core 上却不行?

我已经成功从Blender导出为.dae,然后在xcode中转换为SceneKit文件。

话虽如此,但我未能将默认的狐狸脸和骨骼(以及我的几何体)从搅拌机直接导出到 Xcode 以创建演示默认的内容。

相反,我不得不将 3D 几何内容从 Blender 中导入/转换的场景复制/粘贴到项目附带的原始 fox_face 场景中,确保所有轴都正确。

为了相对于原始狐狸脸正确定位资产,我必须创建一些代码来在世界各地移动模型。

希望对你有帮助。

但是,如果您能找到一种方法从搅拌器(包括默认面部或狐狸耳朵等)直接导出到整个场景中,包括您的新几何体,我会非常感兴趣。

【讨论】:

以上是关于3D - 模型未在 iOS 的 ARCore Augmented Faces 中呈现的主要内容,如果未能解决你的问题,请参考以下文章

我的渲染技术进阶之旅关于ARCore的标准人脸3D模型canonical_face_mesh.fbx和2D面部网格参考纹理canonical_face_mesh.psd文件

我的渲染技术进阶之旅关于ARCore的标准人脸3D模型canonical_face_mesh.fbx和2D面部网格参考纹理canonical_face_mesh.psd文件

用于 ARCore 应用程序开发的 OBJ 文件

Assimp 和 D3D 模型加载:网格未在 D3D 中显示

检测带有 ARCore 的点击事件是不是击中了已添加的 3d 对象

ARCore+Unity3D:如何制作面向北方的场景?