要实现增强面,您需要为 叠加在已识别的人脸网格上。这些素材资源由艺术家提前在 3D 建模和动画软件中创建,并导出为 FBX 文件。
规范文件
这些 SDK 附带 canonical_face_mesh.fbx
文件和 canonical_face_mesh.psd
文件,可帮助艺术家创建可正确叠加到 ARCore 检测到的面部上的素材资源。这些文件位于 assets/canonical_face_mesh.fbx
文件夹中。
使用 FBX 文件创建 3D 模型
FBX 文件包含脸部网格拓扑、UV 纹理坐标和定义了用于创建和附加资源的支持面部区域的装备。为确保 FBX 文件与 ARCore 兼容,应使用受支持的设置保存这些文件。
此文件包含一个引用 facemesh
,不应作为最终 FBX 的一部分导出。ARCore 将在
运行时。
使用 PSD 文件创建 2D 纹理
.psd
人脸网格参考纹理用于查看艺术家创建的纹理在运行时如何与用户的面部特征对齐。它包含四个层:
- Mask:显示纹理中眼睛、鼻孔和嘴巴的位置。
- 线条:显示用户的面部特征与面部特征之间的排列关系的准则 呈现纹理。
- UV:表示 468 个点的面纹理网格的三角测量。
- 背景:中性灰色背景图层,可让其他三项 组件。
如果您修改了 PSD 文件, 导出。
自定义规范人脸网格
如果模型和纹理是使用
assets/canonical_face_mesh.fbx
,则这些设置也
导出 FBX 文件时所需的条件:
确保所有自定义网格都已对关联的骨骼或区域进行皮肤处理。
使用以下层次结构:
asset |__root | |__NOSE_TIP | |__FOREHEAD_RIGHT | |__FOREHEAD_LEFT |__facemesh <-- for reference |__ <-- place additional custom 3D meshes here
请勿导出包含的
facemesh
模型。此网格仅供参考。 ARCore 将在运行时创建一个单独的人脸网格。创建自定义脸部网格纹理时,请使用facemesh
中的 UV 作为参考。将自定义网格作为
asset
节点的子级放置。支持使用命名空间。
该资产包含四个架构,分别由
root
和NOSE_TIP
组成,FOREHEAD_RIGHT
和FOREHEAD_LEFT
区域。请勿更改这些骨骼的名称。