使用模糊和阈值的SpriteKit中的水效果

时间:2015-08-17 21:14:17

标签: ios swift sprite-kit cifilter

我正在尝试使用SpriteKit制作水效果,类似于此链接中的答案。 Water physics

如何添加模糊效果和某种“阈值”滤镜以获得外观?

我让模糊效果如此,但我不确定如何添加“阈值”过滤器。

override func didMoveToView(view: SKView) {

    let effectNode = SKEffectNode()

    let circleOne = SKSpriteNode(imageNamed: "circle1")
    circleOne.position = CGPointMake(CGRectGetMidX(self.frame) - 20, CGRectGetMidY(self.frame))

    let circleTwo = SKSpriteNode(imageNamed: "circle1")
    circleTwo.position = CGPointMake(CGRectGetMidX(self.frame) + 40, CGRectGetMidY(self.frame))

    effectNode.filter = blur()

    effectNode.addChild(circleOne)
    effectNode.addChild(circleTwo)

    addChild(effectNode)
}

func blur() -> CIFilter {
    let filter = CIFilter(name: "CIGaussianBlur")
    filter!.setDefaults()
    filter!.setValue(NSNumber(float: 10.0), forKey: "inputRadius")
    return filter!
}

感谢您的帮助!

0 个答案:

没有答案