Какова цель GPUImageFilterGroup
?
Зачем нам нужно делать все шаги addFilter
, setInitialFilters
, setTerminalFilter
? А нам вообще нужно addTarget
для фильтров в группе?
В чем разница между filters
и initialFilters
в GPUImageFilterGroup.m
?
Возможно ли, что GPUImageFilterGroup
просто получит массив filters
, настроит setInitialFilters
, setTerminalFilter
и даже добавит цель по одному для добавляемых фильтров?
case GPUIMAGE_FILTERGROUP:
{
self.title = @"Filter Group";
self.filterSettingsSlider.hidden = NO;
[self.filterSettingsSlider setValue:0.05];
[self.filterSettingsSlider setMinimumValue:0.0];
[self.filterSettingsSlider setMaximumValue:0.3];
filter = [[GPUImageFilterGroup alloc] init];
GPUImageSepiaFilter *sepiaFilter = [[GPUImageSepiaFilter alloc] init];
[(GPUImageFilterGroup *)filter addFilter:sepiaFilter];
GPUImagePixellateFilter *pixellateFilter = [[GPUImagePixellateFilter alloc] init];
[(GPUImageFilterGroup *)filter addFilter:pixellateFilter];
[sepiaFilter addTarget:pixellateFilter];
[(GPUImageFilterGroup *)filter setInitialFilters:[NSArray arrayWithObject:sepiaFilter]];
[(GPUImageFilterGroup *)filter setTerminalFilter:pixellateFilter];
}; break;