Какова цель `GPUImageFilterGroup`? - PullRequest
0 голосов
/ 18 января 2019

Какова цель 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...