0

可能重复:
如何修改 GPUImageGaussianSelectiveBlurFilter 以对矩形而不是圆形进行操作?

How do I modify a GPUImageGaussianSelectiveBlurFilter to operation over a rectangle而不是圆?但答案并不完整,所以我重新发布。让我重新表述这个问题。我正在尝试使用 Brad Larson 最棒的 GPUImage 库中的 GPUImageGaussianSelectiveBlurFilter。我唯一需要改变的是图像上出现的“清晰”区域的形状。我查看了代码,以下行根据像素与“清晰”区域中心的距离决定将哪种颜色应用于像素:

 gl_FragColor = mix(sharpImageColor, blurredImageColor, smoothstep(excludeCircleRadius - excludeBlurSize, excludeCircleRadius, distanceFromCenter));

我在 SHADER_STRING 中做了什么改变,所以我得到了一个矩形区域?此外,矩形区域也可能具有旋转/缩放功能,因此过滤器需要相应地调整“透明”区域。提前致谢!

4

0 回答 0