ios – CIGaussianBlur需要太多处理

ios – CIGaussianBlur需要太多处理,第1张

概述参见英文答案 > How Do I Blur a Scene in SpriteKit?                                    6个 我想在Game Pause画面上应用CIGaussianBlur效果.这是我的代码: effectsNode = SKEffectNode();let filter = CIFilter(name: "CIGaussianBlur" 参见英文答案 > How Do I Blur a Scene in SpriteKit?                                    6个
我想在Game Pause画面上应用CIGaussianBlur效果.这是我的代码:

effectsNode = SKEffectNode();let filter = CIFilter(name: "CIGaussianBlur");let blurAmount = 10.0;filter.setValue(blurAmount,forKey: kCIinputRadiusKey);effectsNode.filter = filter;effectsNode.blendMode = .Alpha;

这段代码工作得很好但是它需要太多的处理能力并且大大降低了FPS!当游戏暂停时,我只想要一个静态模糊的背景图像.

这个问题有解决方法吗?

解决方法 你在每个帧上应用效果吗?您应该只应用一次,然后保存结果,并在暂停期间显示结果.您可以在 this post中看到此示例 总结

以上是内存溢出为你收集整理的ios – CIGaussianBlur需要太多处理全部内容,希望文章能够帮你解决ios – CIGaussianBlur需要太多处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1025969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存