Skip to content

Commit c3a92c7

Browse files
authored
Merge pull request #3 from sigma-axis/alpha
アルファ値で加重平均するように変更.
2 parents 6389650 + 5ad6164 commit c3a92c7

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

script/RotBlur_M.frag

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ in vec2 TexCoord;
55
layout(location = 0) out vec4 FragColor;
66

77
uniform sampler2D texture0;
8-
uniform float stepAngle;
98
uniform int quality;
109
uniform vec2 resolution;
1110
uniform vec2 pivot;
@@ -17,13 +16,21 @@ void main() {
1716
vec2 uv1 = (TexCoord * resolution - pivot) * rPos;
1817
vec2 uv2 = uv1;
1918
vec4 color = texture(texture0, clamp((uv1 + pivot) / resolution, 0, 1));
19+
color.rgb *= color.a;
2020

2121
for(int i = 1; i <= quality; i++){
2222
uv1 *= rot1;
23-
color += texture(texture0, clamp((uv1 + pivot) / resolution, 0, 1));
23+
vec4 c = texture(texture0, clamp((uv1 + pivot) / resolution, 0, 1));
24+
c.rgb *= c.a;
25+
color += c;
2426

2527
uv2 *= rot2;
26-
color += texture(texture0, clamp((uv2 + pivot) / resolution, 0, 1));
28+
c = texture(texture0, clamp((uv2 + pivot) / resolution, 0, 1));
29+
c.rgb *= c.a;
30+
color += c;
2731
}
28-
FragColor = color / (quality * 2 + 1);
32+
33+
color.rgb /= color.a;
34+
color.a /= quality * 2 + 1;
35+
FragColor = color;
2936
}

0 commit comments

Comments
 (0)