我正在尝试使用SceneKit在iOS的前置摄像头中创建一些动画。 类似于ArKit在后置摄像头上做的事情。 不使用iPhone X或ArKit(ArKit不适用于前置摄像头)。 现在我无法将相机和sceneKit场景结合起来以显示两者。我可以从以下位置看到前置摄像头视图:
AVCaptureDevice.default(.builtInWideAngleCamera, for: AVMediaType.video, position: .front)
或者我可以看到场景视图。
它应该看起来像前置摄像头一样作为背景,场景中的所有节点都出现在前面。
另一种想到这一点的方法是,我想通过前置摄像头的实时信息来获取场景的背景。
我该怎么做?
答案 0 :(得分:1)
SCNScene.background
是SCNMaterialProperty
的一个实例,可以将AVCaptureDevice
个实例作为其contents
。在线文档尚未反映iOS 11的添加内容,但它在SceneKit标题中提及了它们的WWDC'17 presentation。
// Setup background video
let captureDevice: AVCaptureDevice = ...
scene.background.contents = captureDevice