在 ARKit 中同时显示相机捕获图像和场景背景

Posted

技术标签:

【中文标题】在 ARKit 中同时显示相机捕获图像和场景背景【英文标题】:Show both camera capture Image and scene.background in ARKit 【发布时间】:2018-01-31 10:16:57 【问题描述】:

在 Youtube charnel 中,我看到许多这样的演示展示了一个使用 ARKit 的门户。实际上,我认为他们使用 Unity 来构建演示。我想使用 ARKit 和 SceneKit 来实现它。

当我设置了 scene.background.contents 属性时,相机捕获的图像无法再显示了。

        if sceneView.scene.background.contents == nil 
        sceneView.scene.background.contents = UIImage(named: "Media.scnassets/environment_blur.exr")!
    

ios 11 中,SCNMaterial 新增了一个属性:colorBufferWriteMask,但是我不知道怎么用。 Apple 使用 colorBufferWriteMask 在其 ARKit 示例代码中实现 Planes Obscure Objects

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

是的,您需要在您的 arkit 场景中放置一个 SCNNode。您可以将节点定义为 SCNSphere 并将图像放置在球体边界内,或者使用本质上将球体的皮肤作为图像。

【讨论】:

我不明白。你能提供几行代码吗

以上是关于在 ARKit 中同时显示相机捕获图像和场景背景的主要内容,如果未能解决你的问题,请参考以下文章

ARKit从入门到精通-ARCamera介绍

通过相机捕获的图像质量丢失

如何同时捕获相机图像缩略图和完整图像

使用多个 CALayers 捕获 UIVIew 的屏幕截图显示白色背景,同时将图像保存在图库中

在android中与相机捕获的图像叠加图像

从相机捕获图像并在活动中显示