使用 ARCore 的 AugmentedFace
功能在人脸上渲染视觉效果的节点。
视觉效果最多可包含两个组件:面部网格和可渲染的面部区域。
人脸网格用于直观呈现映射到人脸的 2D 图像。可渲染的面部区域用于可视化将与 ARCore 追踪的面部区域移动的 3D 对象(例如,鼻子和耳朵)。
创建可渲染的人脸区域时,这些区域会映射到模型中的骨架。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。
此节点的位置与 getCenterPose()
中的姿势一致。
当 AugmentedFace 未跟踪或 AugmentedFace 设置为 null 时,视觉效果将停用。
公共构造函数
AugmentedFaceNode()
创建不带 AugmentedFace 的 AugmentedFaceNode。
|
|
公共方法
AugmentedFace |
getAugmentedFace()
返回此节点正在应用视觉效果的 AugmentedFace。
|
材质 |
getFaceMeshMaterialOverride()
返回当前替换面网格渲染方式的材质。
|
纹理 |
getFaceMeshTexture()
返回在面网格上渲染的纹理。
|
ModelRenderable |
getFaceRegionRenderable()
返回映射到人脸区域的 Renderable。
|
无效 |
onActivate()
处理此节点何时变为活动状态。
|
无效 | |
无效 | |
无效 | |
无效 | |
无效 |
继承的方法
公共构造函数
public AugmentedFaceNode ()
创建不带 AugmentedFace 的 AugmentedFaceNode。
public AugmentedFaceNode (AugmentedFace augmentedFace)
使用给定的 AugmentedFace 创建一个 AugmentedFaceNode。
参数
脸部强化 |
---|
公共方法
public ModelRenderable getFaceRegionRenderable ()
返回映射到人脸区域的 Renderable。必须使用与面部区域一致的骨架进行装饰。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。
public void onActivate ()
处理此节点何时变为活动状态。如果某节点已启用,但属于场景的一部分且其父节点也处于活动状态,则该节点处于活动状态。
覆盖在节点激活时需要进行的任何设置。
public void onUpdate (FrameTime frameTime)
此节点更新时处理。节点会在呈现每一帧之前更新。仅当节点处于活动状态时才调用此方法。
执行替换,以执行每帧需要发生的任何更新。
参数
帧时间 | 提供当前帧的时间信息 |
---|
public void setFaceMeshMaterialOverride (Material 材质)
设置用于渲染人脸网格的材质。覆盖材料不会使用 getFaceMeshTexture()
。重新设为 null 可还原为默认材质。
参数
material |
---|
public void setFaceRegionRenderable (ModelRenderable renderable)
设置映射到人脸区域的 Renderable。必须使用与面部区域一致的骨架进行装饰。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。
参数
可渲染 |
---|