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
我正试图将 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