diff --git a/res/shader/fullscreenquad_gaussian_horizontal.fs b/res/shader/fullscreenquad_gaussian_horizontal.fs index f3048aa..ef7aea3 100644 --- a/res/shader/fullscreenquad_gaussian_horizontal.fs +++ b/res/shader/fullscreenquad_gaussian_horizontal.fs @@ -12,7 +12,9 @@ void main() float texelOffset = 1/100.0; float weight[5] = float[](0.22,0.19,0.12,0.08,0.01); - for(int i = 0; i < 5; i++){ + color = texture2D(U_MainTexture, V_Texcoord)*weight[0]; + + for(int i = 1; i < 5; i++){ color += texture2D(U_MainTexture, vec2(V_Texcoord.x+texelOffset*i, V_Texcoord.y))*weight[i]; color += texture2D(U_MainTexture, vec2(V_Texcoord.x-texelOffset*i, V_Texcoord.y))*weight[i]; } diff --git a/res/shader/fullscreenquad_gaussian_vertical.fs b/res/shader/fullscreenquad_gaussian_vertical.fs index c417f9f..9d6fd2c 100644 --- a/res/shader/fullscreenquad_gaussian_vertical.fs +++ b/res/shader/fullscreenquad_gaussian_vertical.fs @@ -12,7 +12,9 @@ void main() float texelOffset = 1/100.0; float weight[5] = float[](0.22,0.19,0.12,0.08,0.01); - for(int i = 0; i < 5; i++){ + color = texture2D(U_MainTexture, V_Texcoord)*weight[0]; + + for(int i = 1; i < 5; i++){ color += texture2D(U_MainTexture, vec2(V_Texcoord.x, V_Texcoord.y+texelOffset*i))*weight[i]; color += texture2D(U_MainTexture, vec2(V_Texcoord.x, V_Texcoord.y-texelOffset*i))*weight[i]; }