我想将jpg图像渲染为在空间中漂浮的2d矩形。使用SpriteKit示例-如何从ARSKViewDelegate返回jpg图像?

该演示返回一个SKLabelNode-是否有一个Node类适合于我将从网络上获取的jpg图像,也许是UIImage

func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode? {
    // Create and configure a node for the anchor added to the view's session.
    let labelNode = SKLabelNode(text: "👾")
    labelNode.horizontalAlignmentMode = .center
    labelNode.verticalAlignmentMode = .center
    return labelNode;
}

最佳答案

您可以使用 SCNPlane 并将UIImage分配为该平面的内容。

let imagePlane = SCNPlane(width: sceneView.bounds.width/6000, height: sceneView.bounds.height/6000)
imagePlane.firstMaterial?.diffuse.contents = //<-- UIImage here
imagePlane.firstMaterial?.lightingModel = .constant
let planeNode = SCNNode(geometry: imagePlane)

更新:现在我注意到您正在使用SpriteKit。我共享的代码是使用SceneKit。

关于ios - 如何使用ARKit ARSKViewDelegate渲染jpg图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45290311/

10-10 00:31