3
我嘗試使用下面的代碼片段創建一個模糊效果:CIFilter高斯模糊,似乎在iOS9.x(與SKEffectNode使用)被打破
let glowEffectNode = SKEffectNode()
glowEffectNode.shouldRasterize = true
let glowSize = CGSize(width: barSize.width, height: barSize.height)
let glowEffectSprite = SKSpriteNode(color: barColorData.topColor, size: glowSize)
glowEffectNode.addChild(glowEffectSprite)
let glowFilter = CIFilter(name: "CIGaussianBlur")
glowFilter!.setDefaults()
glowFilter!.setValue(5, forKey: "inputRadius")
glowEffectNode.filter = glowFilter
當然iOS上8.x中它完美的作品,但是從iOS 9.x(同時在9.0和9.1上都嘗試過)模糊不能正常工作。 (模擬器上的節點似乎有點透明的,但絕對不是模糊和設備上似乎模糊了,但隨之而來,也有從中間位置偏移:/)
是否有一個快速的方法來解決這個問題使用CIFilter?
是吧'CIFilter '_in general_(即核心圖像框架)已被打破,或者只針對'SKEffec tNode'(SpriteKit框架)?根據答案,我會稍微修改問題的標題。另外,感謝您的解決方案。 –
@NicolasMiari我只用SpriteKit進行了測試 – giorashc
我想知道它是如何在Mac OS操作系統上運行的...... –