ARKit 遮挡不可见平面参考图像

ARKit Occlusion Invisible Plane Reference Image

我正试图将 SCNPlanes 隐藏在与 ARReferenceImage 大小相同的隐形 SCNPlane 后面。使用 SCNAction 我想显示 ARReferenceImage

旁边的那些平面

问题

SCNPlanes 仍然可见且未隐藏。

这是我用于遮挡的代码:

let plane = SCNPlane(width: referenceImage.physicalSize.width,
                     height:referenceImage.physicalSize.height)
let planeNode = SCNNode(geometry: plane)

planeNode.geometry?.firstMaterial?.writesToDepthBuffer = true
planeNode.geometry?.firstMaterial!.colorBufferWriteMask = .alpha
planeNode.renderingOrder = -1

这是我的代码: https://gist.github.com/magicmikek/0444fbd5c146131ad08fbb19875fbc83

不可见的 planeNode 不能与要使用遮挡隐藏的 SCNPlanes 具有相同的 Y value

解决方案

nodeBehind.position.y = -0.005