You can look at the FilterShowcase example to see how this should work in practice.
GPUImageHistogramFilter 256x3, ( 3 , ). R, G B 1 .
, GPUImageHistogramGenerator GPUImageHistogramFilter. GPUImageHistogramGenerator . -forceProcessingAtSize: GPUImageHistogramGenerator, .
, - GPUImageHistogramFilter. GPUImageHistogramFilter glReadPixels() , .
, FilterShowcase , :
filter = [[GPUImageHistogramFilter alloc] initWithHistogramType:kGPUImageHistogramRGB];
GPUImageGammaFilter *gammaFilter = [[GPUImageGammaFilter alloc] init];
[videoCamera addTarget:gammaFilter];
[gammaFilter addTarget:filter];
GPUImageHistogramGenerator *histogramGraph = [[GPUImageHistogramGenerator alloc] init];
[histogramGraph forceProcessingAtSize:CGSizeMake(256.0, 330.0)];
[filter addTarget:histogramGraph];
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
blendFilter.mix = 0.75;
[blendFilter forceProcessingAtSize:CGSizeMake(256.0, 330.0)];
[videoCamera addTarget:blendFilter];
[histogramGraph addTarget:blendFilter];
[blendFilter addTarget:filterView];
.