gpt4 book ai didi

iphone - CoreImage、iOS5和速度,为什么CoreImage这么慢?

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

我终于坐下来将我们的一些图形库转换为使用 CoreImage 来渲染图像(用于混合两个图像之类的事情)并且我已经开始工作但速度很慢(iOS5.01 iPhone 4S)。我认为 CoreImage 的 promise 是硬件加速,这就是我正在做的:

        CIImage *intputBackgroundImage = [[CIImage alloc] initWithCGImage:backgroundImageRef];
CIImage *inputImage = [[CIImage alloc] initWithCGImage:inputImageRef];

CIFilter *multiply = [CIFilter filterWithName:@"CIMultiplyBlendMode"];
[multiply setDefaults];

[multiply setValue:intputBackgroundImage forKey:@"inputBackgroundImage"];
[multiply setValue:inputImage forKey:@"inputImage"];

CIImage *result = multiply.outputImage;
CIContext *ctx = [CIContext contextWithOptions:nil];

CGImageRef resultRef = [ctx createCGImage:result fromRect:CGRectMake(0, 0, imgFrame.size.width, imgFrame.size.height)];
UIImage *resultImage = [UIImage imageWithCGImage:resultRef];
CGImageRelease(resultRef);

它有效,我得到了一个将 inputImage 混合到 backgroundImage 中的图像,但它实际上比我刚刚使用 CoreGraphics 和 CGContext() 完成它花费的时间更长。有没有办法检查这项工作是否没有在 GPU 上完成,是否有理由不这样做?

谢谢,

最佳答案

需要重新渲染的东西最适合ci,或者需要做多重过滤的东西。

目前比较慢,因为项目必须从 cpu 内存复制到 gpu 内存(在 ios 上没有 opengl 统一内存支持)。

这意味着由于你只做一个效果,所以由于双份复制会花费更多的时间。

关于iphone - CoreImage、iOS5和速度,为什么CoreImage这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460148/

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