Эффект движения / движения с анимацией на неподвижном изображении - PullRequest
9 голосов
/ 14 июня 2019

Я пытаюсь реализовать анимацию в неподвижном изображении в направлении, ориентированном на пользователя, что-то вроде этого:

Исходное изображение

original image

Ожидаемый результат

expected result

Для этого я попробовал 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)

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете использовать SpriteKit с SKTexture / SKTextureAtlas.
Маленький пример:
https://www.raywenderlich.com/144-spritekit-animations-and-texture-atlases-in-swift

Обновление:
Если вам нужна динамическая анимация, вы можете сделать решение на базе Metal
Пример:
https://github.com/KrisYu/Water
Обучение по металлу:
http://metalkit.org/

...