【发布时间】:2015-10-08 13:50:28
【问题描述】:
我正在尝试使用 GLSL 中的着色器进行图像处理,以获得良好的性能和可移植性。
但是我有多个步骤来转换图像,每个步骤都需要上一步的信息。
例如,我想模糊图像,所以我需要每个像素周围的像素信息来平均它们,这不是问题,我只使用texture2D(u_texture, v_texCoords);,处理后我有一个vec4 blurred
然后,在模糊之后,我想对之前模糊的图像进行边缘检测,但我无法使用vec4 blurred 来执行此操作,因为它无法让我访问周围的像素。如果我再次使用texture2D(u_texture, v_texCoords);,我会在第一张图像而不是模糊图像上进行处理。
在其他世界中,在图像处理的每一步之后,我都希望能够访问上一步的所有像素。
(我在 GLSL 中使用带有 libgdx 和着色器的 java)
谢谢。
【问题讨论】: