【发布时间】:2015-02-17 19:03:59
【问题描述】:
我正在尝试在游戏暂停屏幕上应用 CIGaussianBlur 效果。这是我的代码:
effectsNode = SKEffectNode();
let filter = CIFilter(name: "CIGaussianBlur");
let blurAmount = 10.0;
filter.setValue(blurAmount, forKey: kCIInputRadiusKey);
effectsNode.filter = filter;
effectsNode.blendMode = .Alpha;
此代码运行良好,但它占用了太多的处理能力并大大降低了 FPS!我只想要游戏暂停时背景的静态模糊图像。
这个问题有解决办法吗?
【问题讨论】:
-
试试 shouldRasterize 属性(或类似的,它的名字中有“rasterize”)
-
@LearnCocos2D 我希望我早点看到这个,无论如何我按照答案提到的帖子并经过一些调整后让它工作:) 我截取了一个屏幕截图并应用了一次模糊效果,什么替代成本最少的内存?光栅化或截屏并模糊它?
标签: ios swift sprite-kit skeffectnode