从webgl中获取数据

时间:2012-11-21 19:01:58

标签: webgl

我有兴趣在webgl中执行一些密集计算,因此它在GPU上运行。

大多数文档都谈到了如何渲染图形。

我完成了非常简单的任务:对于给定的图像,将其转换为灰度,并找到局部最大值的坐标(比其邻居更亮的像素)。

我想在webgl着色器中运行'循环',但是将局部最大像素的(x,y)输出到javascript世界。 它可行吗?什么是最好的方法,以便通过并行处理像素来表现良好?

1 个答案:

答案 0 :(得分:3)

您可以渲染带有着色器的全屏四边形,该着色器在某个正方形中对纹理(图像)中的像素进行采样(如受最大纹理样本量限制的4x4或16x16分辨率),并将最大值输出为片段颜色+最大像素纹理坐标(如果需要)到较低分辨率的纹理。所以你会减少图像。您可以迭代这个以实现全局最大值。

阅读此http://www.lcg.ufrj.br/Cursos/GPUProg/GPGPU_Reductions