retuned horizontal blur
This commit is contained in:
parent
5937638895
commit
e4c5715b3f
1 changed files with 10 additions and 15 deletions
|
@ -8,21 +8,16 @@ float avg(float l, float c, float r) {
|
|||
vec3 hblur() {
|
||||
vec3 center = texture2D(gcolor, texcoord).rgb;
|
||||
|
||||
vec2 leftPos = texcoord - neighborOffset;
|
||||
vec2 rightPos = texcoord + neighborOffset;
|
||||
|
||||
vec3 left;
|
||||
if(leftPos.x >= 0)
|
||||
left = texture2D(gcolor, leftPos).rgb;
|
||||
else
|
||||
left = center;
|
||||
|
||||
vec3 right;
|
||||
if(rightPos.x >= 0)
|
||||
right = texture2D(gcolor, rightPos).rgb;
|
||||
else
|
||||
right = center;
|
||||
|
||||
return vec3(avg(left.r, center.r, right.r), avg(left.g, center.g, right.g), avg(left.b, center.b, right.b));
|
||||
vec3 sum = vec3(0);
|
||||
int count = 0;
|
||||
for(int x = -2; x < 2; x++) {
|
||||
vec2 pos = texcoord - (neighborOffset * x);
|
||||
if(pos.x >= 0 && pos.x < viewWidth) {
|
||||
sum += texture2D(gcolor, pos).rgb;
|
||||
count++;
|
||||
}
|
||||
}
|
||||
|
||||
return sum / count;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue