我想将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/