【问题标题】:Configure CIFilter to match the effect of SKWarpGeometry配置 CIFilter 以匹配 SKWarpGeometry 的效果
【发布时间】:2017-11-21 19:42:41
【问题描述】:

我正在广泛使用 Sprite Kit 的warpGeometry 功能来显示变形图像。

我也想通过配置相应的CIFilter,在不实例化SKScene等的情况下,在屏幕外使用这种失真效果。但是,我在all available ones 中找不到对应的过滤器。

【问题讨论】:

    标签: ios sprite-kit cifilter


    【解决方案1】:

    最接近的等效 CIFilter 是 CIPerspectiveTransform。或者,您也可以考虑使用CIAffineTransform

    【讨论】:

    • 感谢您的回复!我同意我可以为实现相应变形的输入规则网格的每个矩形手动确定一个 CGAffineTransform。然而,根据网格大小,这并不是很有效,而且我必须一个接一个地处理每个矩形子图像,而不是处理一个图像。
    • 我认为如果它是一次性转换,那么 CIFilter 会运行良好。但是,如果您想为正在转换的图像设置动画(就像您可以在 spritekit 中为扭曲设置动画一样),那么我想您需要使用 CIFilter 创建大量图像,然后通过将图像替换为每 X 毫秒列出一次。这可以工作,但我不确定在处理方面是否会太重以实时准备所有这些图像。 spritekit 以某种方式设法在处理过程中不繁重地进行扭曲...
    • 不知道这是否会直接满足您的需求,但也许可以看看这个教程,他们在其中动画菜单几乎就像在 spritekit 中使用扭曲动画一样:raywenderlich.com/87268/3d-effect-taasky-swift。他们不使用 CIFilters,而是使用其他东西来制作动画并给人一种 3D 透视的感觉。
    猜你喜欢
    • 2020-04-01
    • 2012-09-19
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2011-03-13
    • 2011-06-22
    相关资源
    最近更新 更多