gpt4 book ai didi

ios - GPUImage 第一次模糊时很慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:30 25 4
gpt4 key购买 nike

我正在使用出色的 GPUImage 来模糊我的 View (https://github.com/BradLarson/GPUImage)

但是,似乎前几次我模糊了 View ,它真的很慢。然后经过几次模糊后,速度快多了。

为什么会这样,是否有某种方法可以预加载 GPUImage 框架,使其始终保持快速运行?

谢谢

    GPUImageiOSBlurFilter *blurFilter = [GPUImageiOSBlurFilter new];
blurFilter.blurRadiusInPixels = 1;
blurFilter.saturation = 1.2;
blurFilter.downsampling = 4.0f;
blurredImage = [blurFilter imageByFilteringImage:blurredImage];

最佳答案

首次使用给定滤镜时会有轻微延迟,因为框架必须编译用于该滤镜的着色器。然后缓存这些着色器供以后重用。模糊尤其会表现出这一点,因为它们的着色器是为您使用的每个模糊半径生成的(出于在视频中重复使用时的性能原因等)。

就是说,请确保您绝对需要在上面的代码中使用 UIImages。 -imageByFilteringImage: 并不总是最快的方法,因为它必须接收 UIImage,在幕后生成 GPUImagePicture,将该图像作为纹理上传,处理图像,然后获取字节和从中重新创建一个 UIImage。

如果您想显示更实时的图像调整和屏幕预览,您最好手动创建 GPUImagePicture 并将输出发送到 GPUImageView,每次更改过滤器时都会更新值(value)观。

此外,不要在模拟器中进行任何性能测试。由于 GPU 某些部分的软件模拟,它表现出奇怪的行为,而且我在处理那里的东西时看到了奇怪的初始滞后。这在 native Mac 版本的框架中不存在,它只是模拟器的一个奇怪之处。

关于ios - GPUImage 第一次模糊时很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24445645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com