Opengl 使用GLSL高效地生成热图样式直方图

Opengl 使用GLSL高效地生成热图样式直方图,opengl,glsl,gpu,Opengl,Glsl,Gpu,我想使用GLSL着色器生成热图样式的直方图。具体地说,我有一个2D值向量,我想将其放入2D网格中,其中每个单元格都是一个特定范围(x,y)值的容器,其颜色由放入其中的值的数量决定 我可以轻松地为顶点着色器或计算着色器中的单元指定值。如何将每个存储单元/单元中的频率写入2D缓冲区,然后相应地为纹理指定颜色和渲染 我想你的意思是,但是是实时的?可能使用加法混合并使用FBO写入浮点纹理。您可以绘制点,这样每个点只影响一个像素或更平滑的粒子(例如,在片段着色器中使用纹理或生成的衰减)。如果您对GPU的每

我想使用GLSL着色器生成热图样式的直方图。具体地说,我有一个2D值向量,我想将其放入2D网格中,其中每个单元格都是一个特定范围(x,y)值的容器,其颜色由放入其中的值的数量决定


我可以轻松地为顶点着色器或计算着色器中的单元指定值。如何将每个存储单元/单元中的频率写入2D缓冲区,然后相应地为纹理指定颜色和渲染

我想你的意思是,但是是实时的?可能使用加法混合并使用FBO写入浮点纹理。您可以绘制点,这样每个点只影响一个像素或更平滑的粒子(例如,在片段着色器中使用纹理或生成的衰减)。如果您对GPU的每个传输字节有足够的计算量,它将运行得更快:但对于简单的取平均值操作来说,情况不应该是这样,每个内存访问只使用1个和+1/N分区。