Narumium

Blog

Smoothing(平滑化)

画像の注目点から 8 近傍画素を使って平滑化する。

他の平滑化に関しては関連ブログ参照。

precision highp float;
varying vec2 uv;
uniform sampler2D t;
uniform vec2 resolution;
vec4 textureBlur(){
vec2 lr=vec2(1,0)/resolution;
vec2 tb=vec2(0,1)/resolution;
vec4 color=vec4(0);
color+=texture2D(t,uv);
color+=texture2D(t,uv+lr);
color+=texture2D(t,uv-lr);
color+=texture2D(t,uv+tb);
color+=texture2D(t,uv-tb);
color+=texture2D(t,uv+lr+tb);
color+=texture2D(t,uv+lr-tb);
color+=texture2D(t,uv-lr+tb);
color+=texture2D(t,uv-lr-tb);
return vec4(color.rgb/color.w,1);
}
void main(){
gl_FragColor=textureBlur();
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

関連ブログ