【发布时间】:2016-02-01 01:11:45
【问题描述】:
我正在尝试使用以下 sn-p 创建模糊效果:
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一般(即核心图像框架)损坏了,还是仅与SKEffectNode(SpriteKit 框架)有关?根据答案,我会稍微修改问题的标题。另外,感谢您的解决方案。 -
@NicolasMiari 我只用 SpriteKit 测试过
-
我想知道它在 Mac OS 前端的表现如何......
-
据我所知,SpriteKit/iOS 9 中出现了很多问题。通过采用更好的做法可以避免一些问题(即,之前碰巧没有出现问题的东西,但是应该有),而其他的似乎是来自 Apple 的彻底错误。
标签: sprite-kit ios9 cifilter