我正在使用我的 iOS 11 beta 版 ARKIT 的增强现实 iOS 应用程序。我正在使用 ARSCNView(SceneKit)渲染.scn 对象。我按照 apple 给出的示例创建了 ARSession(https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip)。是否可以使用自定义背景而不是相机放置 3D 模型?
像用户可以选择背景颜色还是可以提供自定义 2D 照片作为背景?
我正在使用我的 iOS 11 beta 版 ARKIT 的增强现实 iOS 应用程序。我正在使用 ARSCNView(SceneKit)渲染.scn 对象。我按照 apple 给出的示例创建了 ARSession(https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip)。是否可以使用自定义背景而不是相机放置 3D 模型?
像用户可以选择背景颜色还是可以提供自定义 2D 照片作为背景?
2 回答
您的视图具有
scene
属性,您可以在其中将background
设置为颜色或图像:我使用
UIKit
的震动回调来更改背景内容。 As @yaali said,CameraContents
用于存储摄像机内容。请注意,如果相机尚未启动,例如在viewWillAppear
上,我们将无法获得background.contents
。我猜ARKit
将AVCaptureVideoPreviewLayer
设置为ARSCNView.scene.background.cocntents
。