【问题标题】:how to blur animated SKSpriteNode?如何模糊动画 SKSpriteNode?
【发布时间】:2014-08-19 07:41:42
【问题描述】:

我有循环,生成动画节点(它们在屏幕上移动),我需要模糊这些节点。 我有带模糊滤镜的 SKEffectNode:

self.blur = [[SKEffectNode alloc] init];
[self.blur setShouldEnableEffects:YES];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setDefaults];
[filter setValue:[NSNumber numberWithFloat:10] forKey:@"inputRadius"];
[self addChild:self.blur];

然后在循环中我将我的动画 SKSpriteNodes 添加到这个 SKEffectNode 中。

[self.blur addChild:gamePlatform];

不幸的是,这有效,但速度很慢。非常!事实上,它的〜2 FPS。 还有其他解决方案吗?或者如何更改此代码以使其更快? 或者这是我使用的xCode模拟器的问题?

【问题讨论】:

  • 是的:忽略模拟器以获得性能。这是一个软件渲染器。

标签: ios xcode ios7 sprite-kit


【解决方案1】:

模拟器导致低帧率。

游戏往往比其他应用使用更多的 CPU 和内存。因此,我建议您始终在真实设备上测试您的游戏,而不是在模拟器中。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2013-11-12
    相关资源
    最近更新 更多