我需要用glsl实现一些图像过滤算法。据我所知,片段着色器代码针对图像纹理中的每个纹素(像素)运行。因此,实现基于点(像素)的滤波算法是容易的(例如亮度/对比度变化,索贝尔滤波器等)。但是,对于像直方图均衡或在图像中寻找最大像素值的任务,需要遍历所有像素。但是,在着色器代码中,执行类似下面的操作并非如此。
for (int y=0; y<h; y++)
for (int x=0; x<w; x++)
因为它会导致遍历每个像素的所有图像数据。 我的问题是如何计算图像直方图或找到图像中的最大像素值?是否有任何示例代码或教程?