From 11b68aeac3057c6c8f8161116bba79795fc027fd Mon Sep 17 00:00:00 2001 From: blobt Date: Mon, 27 Jul 2020 09:47:14 +0800 Subject: [PATCH] =?UTF-8?q?blur=E8=B0=83=E4=BC=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/shader/fullscreenquad_gaussian_horizontal.fs | 4 +++- res/shader/fullscreenquad_gaussian_vertical.fs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) 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]; }