Ios 在scenekit中为网格启用线遮挡

Ios 在scenekit中为网格启用线遮挡,ios,swift,scenekit,arkit,lidar,Ios,Swift,Scenekit,Arkit,Lidar,我想用iOS ARKit和SceneKit而不是RealityKit来显示网格 我可以向网格添加材质,就像这样,网格显示得很好 let edgesMaterial = SCNMaterial() edgesMaterial.fillMode = .lines edgesMaterial.lightingModel = .constant edgesMaterial.transparency = 1.0 edgesMaterial.diffuse.contents = UIColor.red sc

我想用iOS ARKit和SceneKit而不是RealityKit来显示网格

我可以向网格添加材质,就像这样,网格显示得很好

let edgesMaterial = SCNMaterial()
edgesMaterial.fillMode = .lines
edgesMaterial.lightingModel = .constant
edgesMaterial.transparency = 1.0
edgesMaterial.diffuse.contents = UIColor.red
scnGeom.materials = [edgesMaterial]
但是,这会在场景中添加线框的重叠线。使用RealityKit,只需添加

arView.environment.sceneUnderstanding.options.insert(.occlusion)
如何使用scenekit场景获得相同的效果?基本上,我想添加一个带有线条的遮挡材质。有什么建议吗

更新:

我可以通过使用以下方法获得接近但不完全相同的可视化效果:

sceneView.debugOptions.insert([.showWireframe])
let occMaterial = SCNMaterial()
occMaterial.colorBufferWriteMask = SCNColorMask(rawValue: 0)
scnGeom.materials = [occMaterial]
线显示为白色,并且我放置在场景中的任何对象现在都将使用此选项自动渲染线框