0

重複の可能性:
GPUImageGaussianSelectiveBlurFilter を変更して、円ではなく四角形を操作するにはどうすればよいですか?

GPUImageGaussianSelectiveBlurFilter を円ではなく四角形で操作するにはどうすればよいですか? にも同様の質問があります。しかし、答えは完全ではないので、再投稿しています。質問を言い換えさせてください。Brad Larson による最も素晴らしい GPUImage ライブラリの GPUImageGaussianSelectiveBlurFilter を使用しようとしています。変更する必要があるのは、画像に表示される「クリア」領域の形状だけです。コードを見て、次の行は、「クリア」領域の中心からの距離に応じて、ピクセルに適用する色を決定します。

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

長方形の領域を取得するには、SHADER_STRING で何を変更すればよいですか? また、長方形の領域にも回転/スケーリングがある場合があるため、フィルターはそれに応じて「クリア」領域を調整する必要があります。前もって感謝します!

4

0 に答える 0