繁体   English   中英

ARKit如何画面网?

[英]ARKit how to draw face mesh?

我想实时绘制面部网格,Apple视频中所示。 它也在MeasureKit的应用程序中完成。 我得到了ARSession运行,它不断地在委托中提供更新的ARFrame对象,我可以从中获得ARFaceAnchor ,其中包含由ARFaceGeometry和blendShapes组成的面部地理。 如何使用ARFaceGeometry数据实时绘制网格?

谢谢。

可以在增强现实中创建面部网格。 我建议使用以下利用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节点。 我们要求节点材质的填充模式为细线。 这应该实现你所追求的面部网格。 另一种方法是使面部网格对面部表情做出反应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM