在静止图像上具有动画的运动/运动效果

Arv*_*ind 12 core-animation core-image ios glkit swift

我正在尝试按照用户指导的方式在静止图像中实现动画,如下所示:

原始图片

原始图像

预期结果

预期结果

为此,我尝试了CIBumpDistortionLinear CIFilter。它是动画,但动画并非完全如此。

let bumpDistortionLinearParams: [String: AnyObject] = [
    kCIInputImageKey: coreImage!,
    "inputCenter" : CIVector(string: coordStr),
    "inputRadius": 300.0 as AnyObject,
    "inputAngle" : 90.0 as AnyObject,
    "inputScale" : 0.1 as AnyObject
]

let bumpDistortionLinear = CIFilter(name: "CIBumpDistortionLinear", parameters: bumpDistortionLinearParams)
Run Code Online (Sandbox Code Playgroud)

Eys*_*ner 1

您可以将 SpriteKit 与 SKTexture / SKTextureAtlas 一起使用。
小例子:
https://www.raywenderlich.com/144-spritekit-animations-and-texture-atlases-in-swift

更新:
如果您需要动态动画,您可以基于Metal
示例制作解决方案:
https://github.com/KrisYu/Water
Metal教程:
http://metalkit.org/