ARKit – 如何将 PNG 文件转换为 OBJ 文件?
ARKit – How to convert a PNG file into a OBJ file?
我目前正在研究 ARKit,我希望在 3D 环境中显示 2d 图像。我要显示的图像是 .png
文件。
有没有办法将其转换为 .obj
文件?
无法将 2D .png
光栅文件转换为 3D .obj
几何文件。这些格式不同,例如 green apple
和 small button
...
尽管如此,在 ARKit 或 SceneKit 的 3D 环境中查看图像的最简单方法是将其作为纹理分配到 3D 平面上。方法如下:
@IBOutlet var sceneView: ARSCNView!
sceneView.scene = SCNScene()
let config = ARWorldTrackingConfiguration()
sceneView.session.run(config)
let node = SCNNode()
node.geometry = SCNPlane(width: 1.0, height: 1.0)
node.geometry?.firstMaterial?.isDoubleSided = true
node.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "dir/image.png")
sceneView.scene.rootNode.addChildNode(node)
我目前正在研究 ARKit,我希望在 3D 环境中显示 2d 图像。我要显示的图像是 .png
文件。
有没有办法将其转换为 .obj
文件?
无法将 2D .png
光栅文件转换为 3D .obj
几何文件。这些格式不同,例如 green apple
和 small button
...
尽管如此,在 ARKit 或 SceneKit 的 3D 环境中查看图像的最简单方法是将其作为纹理分配到 3D 平面上。方法如下:
@IBOutlet var sceneView: ARSCNView!
sceneView.scene = SCNScene()
let config = ARWorldTrackingConfiguration()
sceneView.session.run(config)
let node = SCNNode()
node.geometry = SCNPlane(width: 1.0, height: 1.0)
node.geometry?.firstMaterial?.isDoubleSided = true
node.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "dir/image.png")
sceneView.scene.rootNode.addChildNode(node)