你好,我想在节点周围创建一个发光的效果。 我使用了SCNNode filters属性,并将其设置为CIFilter数组。
这种方法可以正常工作并渲染,但只有当节点后面没有其他节点时才能看到效果,我对此很困惑。我尝试过设置渲染顺序和readDepth选项,但都无法解决问题。我目前陷入困境,希望得到您的建议!
请参考屏幕截图和代码示例。
func addBloom() -> [CIFilter]? {
let bloomFilter = CIFilter(name:"CIBloom")!
bloomFilter.setValue(10.0, forKey: "inputIntensity")
bloomFilter.setValue(30.0, forKey: "inputRadius")
return [bloomFilter]
}
使用以下方式调用:
myNode.filters = addBloom()
最后一点,我注意到如果要使用CIFilter和Metal协作,需要将antiAliasing设置为.none。
arSceneView.antialiasingMode = .none
非常感谢! Adrien