从webgl获取数据

从webgl获取数据,webgl,Webgl,我对在webgl中执行一些密集计算感兴趣,因此它可以在GPU上运行 大多数文档都谈到如何渲染图形 我追求的是一个非常简单的任务:对于给定的图像,将其转换为灰度,并找到局部最大值的坐标(比相邻像素亮的像素) 我想在webgl着色器中运行“循环”,但要将局部最大像素的(x,y)输出到javascript世界。 这可行吗?最好的方法是什么,通过并行处理像素使其性能良好?您可以使用着色器渲染全屏四边形,该着色器在某个正方形中从纹理(图像)中采样像素(如4x4或16x16分辨率,受最大纹理采样量的限制)并

我对在webgl中执行一些密集计算感兴趣,因此它可以在GPU上运行

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

我追求的是一个非常简单的任务:对于给定的图像,将其转换为灰度,并找到局部最大值的坐标(比相邻像素亮的像素)

我想在webgl着色器中运行“循环”,但要将局部最大像素的(x,y)输出到javascript世界。
这可行吗?最好的方法是什么,通过并行处理像素使其性能良好?

您可以使用着色器渲染全屏四边形,该着色器在某个正方形中从纹理(图像)中采样像素(如4x4或16x16分辨率,受最大纹理采样量的限制)并将最大值作为碎片颜色+最大像素纹理坐标(如果需要)输出到低分辨率纹理。所以你会有缩小的图像。您可以迭代此操作以实现全局最大值


阅读此

我不知道这是否适用于您的情况,但您似乎想学习如何使用GPGPU,本教程是我的出发点:。它不在OpenGL ES上,但可能很有用……WebGL是一个用于GPU有限图形管道的API(与CUDA或OpenCL相反),因此,如果您想采用并行计算路线,请查看