在GLSL上,什么是快速算法来获得在二进制纹理中用1填充的位置?

时间:2014-01-29 19:56:06

标签: javascript opengl-es glsl webgl

我有二进制2d纹理:

texture = [1,0,0,1,
           0,0,1,0,
           0,0,0,0,
           1,0,0,0];

我想找出哪些像素坐标用1填充。在这种情况下,例如,结果将是:

 [[0,0], [3,0], [2,1], [0,3]]

因为坐标(0,0), (3,0), (2,1) and (0,3)有1.我想使用OpenGL-ES / GLSL在片段着色器中处理该函数。我设法找到了log(N)解决方案。是否可以在着色器的单次传递中计算该结果?

0 个答案:

没有答案