Objective c GPUImage多输入过滤器

Objective c GPUImage多输入过滤器,objective-c,gpuimage,Objective C,Gpuimage,我最近遇到了一个需要帮助的问题,我注意到如果在GPUImageFilterGroup中使用GPUImageTwoInputFilter或GPUImageTwoInputFilter,并将其应用于GPUImagePicture的processImageUpToFilter,则生成的图像为零 我将问题追溯到GPUImageFilter的新cgimagefromCurrentlyProcessedOutput方法,具体如下代码行 if (dispatch_semaphore_wait(imageCap

我最近遇到了一个需要帮助的问题,我注意到如果在GPUImageFilterGroup中使用GPUImageTwoInputFilter或GPUImageTwoInputFilter,并将其应用于GPUImagePicture的processImageUpToFilter,则生成的图像为零

我将问题追溯到GPUImageFilter的新cgimagefromCurrentlyProcessedOutput方法,具体如下代码行

if (dispatch_semaphore_wait(imageCaptureSemaphore, convertedTimeout) != 0) { return NULL; }
我使用的过滤器组的设置如下

GPUImagePicture -> Crop Filter -> Custom GPUImageFilterGroup which has a GPUImageThreeInputFilter -> Output
我最初认为这可能是我的自定义过滤器中的问题,但在GPUImageSoftEleganceFilter中也是如此

任何帮助都将不胜感激

filterGroup = [[GPUImageFilterGroup alloc] init];

GPUImageWhiteBalanceFilter *filter1 = [[GPUImageWhiteBalanceFilter alloc] init];
filter1.temperature = 12000.0f;
[(GPUImageFilterGroup *)filterGroup addFilter:filter1]; 

GPUImageGammaFilter *filter2 = [[GPUImageGammaFilter alloc] init];
filter2.gamma = 1.0f;
[(GPUImageFilterGroup *)filterGroup addFilter:filter2];

[filter1 addTarget:filter2]; 

[(GPUImageFilterGroup *)filterGroup setInitialFilters:[NSArray arrayWithObject:filter1]];
[(GPUImageFilterGroup *)filterGroup setTerminalFilter:filter2];