Ignore:
Timestamp:
Aug 27, 2012, 2:06:44 AM (9 years ago)
Author:
rez
Message:

moved some code from postfx to a new shader -> color.lolfx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/neercs/video/postfx.lolfx

    r1810 r1820  
    1919uniform vec4 ghost1;
    2020uniform vec4 ghost2;
    21 uniform vec3 filter;
    22 uniform vec3 color;
     21uniform float vignetting;
    2322uniform float aberration;
    2423uniform vec4 moire_h;
     
    2726uniform vec4 scanline_v;
    2827uniform vec2 corner;
    29 uniform float vignetting;
    30 uniform float flash;
    3128uniform float sync;
    3229
     
    5249        vec2 p=-1.0+2.0*gl_FragCoord.xy/screen_size.xy;
    5350        p.y+=0.025*sync;
    54         vec2 z =screen(p,deform.y);
     51        vec2 z=screen(p,deform.y);
    5552        vec2 z1=screen(p,deform.y+ghost1.z*0.01);
    5653        vec2 z2=screen(p,deform.y+ghost2.z*0.01);
     
    6158        vec3 g2=get_color(texture,z2-ghost2.xy);
    6259
    63         float v=aberration/float(screen_size.x)+aberration/float(screen_size.x)*(2.0-mask);
    64 
    65         vec3 ca;
    66         ca.x=get_color(texture,vec2(z.x-v,z.y)).x;
    67         ca.y=get_color(texture,vec2(z.x  ,z.y)).y;
    68         ca.z=get_color(texture,vec2(z.x+v,z.y)).z;
    69 
    7060        vec3 c=source+g1*g1*ghost1.w+g2*g2*ghost2.w;                    // mix
    7161
    72         float a=(c.x+c.y+c.z)/3.0;
    73         vec3 g=vec3(a,a,a);
    74         c=mix(c,g,color.z);                                                                             // gray
    75         c*=filter;                                                                                              // filter
    76         c*=color.x;                                                                                             // brightness
    77         c=0.5+(c-0.5)*color.y;                                                                  // contrast
     62        float v=aberration/float(screen_size.x)+aberration/float(screen_size.x)*(2.0-mask);
     63        vec3 ca1=get_color(texture,vec2(z.x-v,z.y));
     64        vec3 ca2=get_color(texture,vec2(z.x+v,z.y));
     65        c+=vec3(ca1.x,c.y,ca2.z);                                                               // chromatic aberration
    7866
    79         c+=flash;                                                                                               // flash
    80         c+=ca;                                                                                                  // chromatic aberration
    8167        c*=moire_h.x+moire_h.y*sin(z.y*float(screen_size.y*moire_h.z))*sin(0.5+z.x*float(screen_size.x*moire_h.w));     // moire h
    8268        c*=moire_v.x+moire_v.y*sin(z.x*float(screen_size.x*moire_v.z))*sin(0.5+z.y*float(screen_size.y*moire_v.w));     // moire v
Note: See TracChangeset for help on using the changeset viewer.