iOS - 如何在前置摄像头的顶部添加sceneKit节点对象。不是ArKit

时间:2017-12-07 20:48:53

标签: ios scenekit

我正在尝试使用SceneKit在iOS的前置摄像头中创建一些动画。 类似于ArKit在后置摄像头上做的事情。 不使用iPhone X或ArKit(ArKit不适用于前置摄像头)。 现在我无法将相机和sceneKit场景结合起来以显示两者。我可以从以下位置看到前置摄像头视图:

AVCaptureDevice.default(.builtInWideAngleCamera, for: AVMediaType.video, position: .front) 

或者我可以看到场景视图。

它应该看起来像前置摄像头一样作为背景,场景中的所有节点都出现在前面。

另一种想到这一点的方法是,我想通过前置摄像头的实时信息来获取场景的背景。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

SCNScene.backgroundSCNMaterialProperty的一个实例,可以将AVCaptureDevice个实例作为其contents。在线文档尚未反映iOS 11的添加内容,但它在SceneKit标题中提及了它们的WWDC'17 presentation

// Setup background video
let captureDevice: AVCaptureDevice = ...
scene.background.contents = captureDevice