我对理解 GPUImage 有疑问。具体来说,我不知道如何使用 GPUImageLookupFilter。例如,我在 GPUImageAmatorkaFilter 中有几个使用示例。但是在 GPUImageFilterGroup 中使用了 LookupFilter,我也不明白。我想知道我是否可以单独使用 LookupFilter。
我试过这个:
GPUImageLookupFilter *lookup = [[GPUImageLookupFilter alloc] init];
UIImage *image = [UIImage imageNamed:@"amatorka.png"];
GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:image];
[lookupImageSource addTarget: lookup atTextureLocation: 1];
[lookupImageSource processImage];
GPUImagePicture *inputImg = [[GPUImagePicture alloc] initWithImage:inputImage];
[inputImg addTarget:lookup atTextureLocation: 1];
[inputImg processImage];
UIImage *quickFilteredImage = [lookup imageFromCurrentlyProcessedOutput];
但它不起作用,它像这样崩溃:
Assertion failure in -[GPUImageLookupFilter createFilterFBOofSize:], PathToSource/GPUImageFilter.m:369
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Incomplete filter FBO: 36054'
我肯定需要初始化其他东西,但是...... 那么,任何人都可以帮助我使这一小段代码工作吗?提前致谢。