Changeset 2021
- Timestamp:
- Oct 17, 2012, 2:24:43 AM (10 years ago)
- Location:
- trunk/tools/neercs/video
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/neercs/video/postfx.lolfx
r2017 r2021 15 15 uniform sampler2D texture; 16 16 uniform vec2 screen_size; 17 uniform vec2 ratio_2d; 17 18 uniform float time; 18 19 uniform vec2 deform; … … 61 62 vec3 c=source+g1*ghost1.w+g2*ghost2.w; // mix 62 63 63 float v=aberration/float(screen_size.x );//+aberration/float(screen_size.x)*(2.0-mask);64 float v=aberration/float(screen_size.x/ratio_2d.x);//+aberration/float(screen_size.x)*(2.0-mask); 64 65 vec3 ca1=get_color(texture,vec2(z.x-v,z.y)); 65 66 vec3 ca2=get_color(texture,vec2(z.x+v,z.y)); … … 81 82 if(k>=r_p+r_h) r=mix(c4,c5,k*((k-(r_p+r_h))/(r_p-r_h))); 82 83 83 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 h84 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 v85 c*=scanline_h.x+scanline_h.y*cos(z.y*float(screen_size.y*scanline_h.z+scanline_h.w) ); // scanline h86 c*=scanline_v.x+scanline_v.y*cos(z.x*float(screen_size.x*scanline_v.z+scanline_v.w) ); // scanline v84 c*=moire_h.x+moire_h.y*sin(z.y*float(screen_size.y*moire_h.z)/ratio_2d.y)*sin(0.5+z.x*float(screen_size.x*moire_h.w)/ratio_2d.x); // moire h 85 c*=moire_v.x+moire_v.y*sin(z.x*float(screen_size.x*moire_v.z)/ratio_2d.x)*sin(0.5+z.y*float(screen_size.y*moire_v.w)/ratio_2d.y); // moire v 86 c*=scanline_h.x+scanline_h.y*cos(z.y*float(screen_size.y*scanline_h.z+scanline_h.w)/ratio_2d.y); // scanline h 87 c*=scanline_v.x+scanline_v.y*cos(z.x*float(screen_size.x*scanline_v.z+scanline_v.w)/ratio_2d.x); // scanline v 87 88 c+=r*0.05; // reflection 88 89 c*=mix(1.0,mask,vignetting); // vignetting -
trunk/tools/neercs/video/render.cpp
r2017 r2021 495 495 shader_postfx_texture_2d, 496 496 shader_postfx_screen_size, 497 shader_postfx_ratio_2d, 497 498 shader_postfx_time, 498 499 shader_postfx_deform, … … 595 596 shader_postfx_texture_2d = shader_postfx->GetUniformLocation("texture_2d"); 596 597 shader_postfx_screen_size = shader_postfx->GetUniformLocation("screen_size"); 598 shader_postfx_ratio_2d = shader_postfx->GetUniformLocation("ratio_2d"); 597 599 shader_postfx_time = shader_postfx->GetUniformLocation("time"); 598 600 shader_postfx_deform = shader_postfx->GetUniformLocation("deform"); … … 1305 1307 shader_postfx->SetUniform(shader_postfx_texture, fbo_screen->GetTexture(), 0); 1306 1308 shader_postfx->SetUniform(shader_postfx_screen_size, (vec2)screen_size); 1309 shader_postfx->SetUniform(shader_postfx_ratio_2d, (vec2)ratio_2d / 2); 1307 1310 shader_postfx->SetUniform(shader_postfx_time, fx_angle); 1308 1311 shader_postfx->SetUniform(shader_postfx_deform, postfx_deform);
Note: See TracChangeset
for help on using the changeset viewer.