イメージの滑らかなマージ効果をセンターカットで実現したいです。センターカット私は下のコードから達成した。Openglesフラグメントシェーダが効果を達成
varying highp vec2 textureCoordinate;
uniform sampler2D videoFrame;
void main(){
vec4 CurrentColor = vec4(0.0);
if(textureCoordinate.y < 0.5){
CurrentColor = texture2D(videoFrame,vec2(textureCoordinate.x,(textureCoordinate.y-0.125)));
} else{
CurrentColor = texture2D(videoFrame,vec2(textureCoordinate.x,(textureCoordinate.y+0.125)));
}
gl_fragColor = CurrentColor;
}
上記のコードは、以下の画像に効果を与えます。
実際:
センターカット:
所望の出力:
私が欲しいものがありますシャープなカットがそこにあるべきではない、両方の半分の滑らかな勾配マージがあるべきである。
希望の結果を示すためにPhotoshopをしてください。 – datenwolf
@datenwolfこれは望ましい出力です。 [link](http://i.imgur.com/XRKUf.jpg) – Manish
datenwolfは実際の質問をうまく扱っています。私の唯一のコメントは、動的に変更するのではなく、2つの可能なサンプリング座標を表す2つの変化点で、より良いパフォーマンスが得られる可能性が高いということです。これに反して、無条件に両方のサンプルを実行してから色を選択する方が速いかもしれません(プロファイルする必要があります - https://developer.apple.com/library/ios/documentation/3DDrawing/Conceptual/のページ87を参照してください)。 OpenGLES_ProgrammingGuide/OpenGLES_ProgrammingGuide.pdf) – Tommy