在 Youtube 渠道中,我看到许多这些演示都展示了使用 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,但我不知道如何使用它。苹果使用 colorBufferWriteMask 在其 ARKit 示例代码中实现了“ Planes Obscure Objects”。
有人知道如何做到吗?
1 回答
是的,您需要在 arkit 场景中放置一个 SCNNode。您可以将节点定义为 SCNSphere 并将图像放置在球体边界内,或使用本质上使球体的皮肤成为您的图像。