【问题标题】:Motion/Moving effect with animation on still image静止图像上带有动画的运动/移动效果
【发布时间】:2019-10-28 23:24:34
【问题描述】:

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

原图

预期结果

为此,我尝试了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)

【问题讨论】:

  • MetalKit 是否可以通过在图像上创建着色器来实现这一点?你解决了吗?
  • 金属套件可以。我正在寻找与着色器类似的效果,其中选定的绘制区域不会设置动画(类似于 plotaverse 中的遮罩)。有什么想法吗?

标签: ios swift core-animation core-image glkit


【解决方案1】:

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

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

【讨论】:

  • 我需要在任何用户拍摄的照片上动态实现。 SKTexture 是否会对此有所帮助。如果您认为是,您能否提供任何示例或代码参考。
  • @Arvind 如果需要动态动画,可以使用 Metal。可能有帮助:github.com/KrisYu/WaterSKTexture 无法做到这一点(或者我不知道怎么做)
  • @Eysner:我正在寻找不同图像上的类似动画。这不完全是水的效果。动画将按照用户指导的方向进行。您可以尝试plotaverse.com 以获得更好的理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 2016-04-13
相关资源
最近更新 更多