我想将CIGaussianBlur
添加到正在ARKit中显示的SCNNode
。
但是,添加该过滤器会将节点变为“白框”。这是没有和带过滤器的节点。
否CIFilter
使用CIFilter
以下是相关代码:
let gaussianBlurFilter = CIFilter(name: "CIGaussianBlur")!
gaussianBlurFilter.name = "blur"
node.filters = [gaussianBlurFilter]
let material = node.geometry?.firstMaterial
material?.diffuse.contents = UIColor.blue
node.position = SCNVector3(x: 0, y: 0, z: -0.39)
camera.addChildNode(node)
以前的Stack Overflow问题表明在Metal上无法添加CIFilter
,但我相信现在可以从iOS 11开始。
另外,我正试图在UIVisualEffectView
上实现SCNNode
类型的效果,所以如果您知道另一种方法,请告诉我们!