簡體   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