mirror of
https://github.com/ksherlock/TwoTerm.git
synced 2026-01-22 20:16:00 +00:00
change scanline filter.
git-svn-id: svn://qnap.local/TwoTerm/trunk@2004 5590a31f-7b70-45f8-8c82-aa3a8e5f4507
This commit is contained in:
@@ -3,17 +3,23 @@
|
||||
*
|
||||
*/
|
||||
|
||||
kernel vec4 scanline(sampler image, float opacity)
|
||||
kernel vec4 scanline(sampler image, float strength)
|
||||
{
|
||||
vec2 coord = samplerCoord(image);
|
||||
|
||||
vec4 fudge = vec4( 0.4, 0.4, 0.4, 0.0 );
|
||||
|
||||
vec2 coord = samplerCoord(image);
|
||||
vec4 pixel = sample(image, coord);
|
||||
|
||||
float isOdd = mod(floor(coord.y), 2.0);
|
||||
|
||||
// isOdd == 0 --> return pixel
|
||||
// isOdd == 1 --> return pixel * opacity
|
||||
|
||||
//float multiplier = compare(isOdd - 1.0, 1.0, opacity);
|
||||
float multiplier = isOdd == 0.0 ? 1.0 : opacity;
|
||||
return pixel * multiplier;
|
||||
fudge *= strength;
|
||||
|
||||
float yy = mod(coord.y, 2.0);
|
||||
|
||||
fudge *= (yy < 1.0) ? 1.0 : -1.0;
|
||||
|
||||
pixel = unpremultiply(pixel);
|
||||
pixel += fudge;
|
||||
return premultiply(pixel);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user