diff --git a/opengl-test-two/refinement.fragmentshader b/opengl-test-two/refinement.fragmentshader index d75b0dd..9f9b90d 100644 --- a/opengl-test-two/refinement.fragmentshader +++ b/opengl-test-two/refinement.fragmentshader @@ -21,9 +21,9 @@ int IS_FOREGROUND = 2; int UNSET = -1; float M_PI= 3.14159; -int suchbreich=50; //die anzahl der Pixel, die maximal in eine Richtung gegangen wird um einen Sicheren Pixel zu finden -vec4 SicheresPixel[4]; //Speichert die das nachste Sichere Pixel, Array grosse=anzahl der Richtungen -int anzahl_richtungen=4; //Speichert anzahl der Richtungen muss gleich der Array grosse von SicheresPixel sein +int suchbreich=400; //die anzahl der Pixel, die maximal in eine Richtung gegangen wird um einen Sicheren Pixel zu finden +vec4 SicheresPixel[20]; //Speichert die das nachste Sichere Pixel, Array grosse=anzahl der Richtungen +int anzahl_richtungen=20; //Speichert anzahl der Richtungen muss gleich der Array grosse von SicheresPixel sein vec3 getTriColor(vec2 uvCoord) { return texture(trimap, uvCoord).rgb; @@ -47,15 +47,15 @@ int getState(vec3 c) { } } -vec4 suche_Pixel_nach_winkel (vec2 start, float winkel){ +vec4 suche_Pixel_nach_winkel (vec2 uv, float winkel){ vec2 pix; float i=1; - winkel=winkel*1; + vec3 color_sichers_Pixel; while(i