ARKit如何绘制面部网格?

4
1个回答

1
可以在增强现实中创建面部网格。我建议使用以下创新方法,利用ARSCNViewDelegate。
例如:
extension ViewController: ARSCNViewDelegate {

  func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
    guard let device = sceneView.device else {
      return nil
    }
    let faceGeometry = ARSCNFaceGeometry(device: device)
    let node = SCNNode(geometry: faceGeometry)
    node.geometry?.firstMaterial?.fillMode = .lines
    return node
  }
}

在这个例子中,我们创建了一个面部几何体来进行渲染。 接下来,我们需要一个基于该面部几何体的SceneKit节点。 我们需要该节点材质的填充模式为细线条。这样应该可以实现您想要的面部网格。更进一步的方法是让面部网格对面部表情做出反应。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接