SceneKit,CIFilter.CICategoryBlur过滤任何可见的内容

Mag*_*ear 5 cifilter scenekit swift

我正在尝试模糊节点或在SceneKit中创建模糊效果.

    let ship = scene.rootNode.childNodeWithName("ship", recursively: true)!

    var ciFilters = [CIFilter]()
    ciFilters.append(CIFilter(name: "CIGaussianBlur", withInputParameters: [kCIInputRadiusKey: 30])!)

    ship.filters = ciFilters
Run Code Online (Sandbox Code Playgroud)

结果是:

CIGaussianBlur

哪个,我认为可能我可能错误地使用了CIFilter.但CIHalftone工作正常:

        ciFilters.append(CIFilter(name: "CICMYKHalftone", withInputParameters: ["inputWidth": 20])!)
Run Code Online (Sandbox Code Playgroud)

ciFilters.append(CIFilter(名称:

我也试过用CIZoomBlur也行不通,但CIPixellate确实如此.

我错过了一些基本的东西吗?

更新:我已经尝试了CICategoryBlur中的所有内容,并且无法使它们中的任何一个工作,但是我尝试过的每个其他CICategory项目都可以开始工作.

谢谢.