Sprite kit 应用CIFilter iOS9时SKScene上的fps较低

Sprite kit 应用CIFilter iOS9时SKScene上的fps较低,sprite-kit,ios9,skscene,cifilter,Sprite Kit,Ios9,Skscene,Cifilter,我在游戏中使用Sprit工具包。我在场景中使用黑白CIFilter。关键是iOS 8上的fps是60。当我更新到iOS 9.0时,当我在场景中应用过滤器时,fps下降到20。也许我做错了什么?iOS 9.0有什么问题 这是我的密码: - (void)didMoveToView:(SKView *)view { self.filter = [self blackAndWhiteFilter]; self.shouldEnableEffects = YES; } - (CIFilt

我在游戏中使用Sprit工具包。我在场景中使用黑白CIFilter。关键是iOS 8上的fps是60。当我更新到iOS 9.0时,当我在场景中应用过滤器时,fps下降到20。也许我做错了什么?iOS 9.0有什么问题

这是我的密码:

- (void)didMoveToView:(SKView *)view
{
    self.filter = [self blackAndWhiteFilter];
    self.shouldEnableEffects = YES;
}

- (CIFilter *)blackAndWhiteFilter
{
    CIFilter *filter = [CIFilter filterWithName:@"CIColorControls"];

    [filter setDefaults];
    [filter setValue:@0 forKey:@"inputSaturation"];

    return filter;
}

请注意,设备上的fps较低,而不是模拟器上的fps较低

您在测试哪些设备?模拟器FPS不具有代表性。在设备上,我注意到我在场景中添加了模糊过滤器,帧速率也出现了同样的下降。在iOS 8中,这一切都很好,而且您的过滤器看起来运行正常。我的猜测是,由于iOS9使用的是金属,所以过滤器有一个bug。我和苹果开了一张罚单,并建议我也这样做,以获得优先权。