Graphics Reference
In-Depth Information
#define CYAN
#undef MAGENTA
#undef YELLOW
#undef BLACK
uniform sampler2D uImageUnit;
in vec2 vST;
out vec4 fFragColor;
void main( )
{
vec3 irgb = texture( uImageUnit, vST ).rgb;
vec3 cmycolor = vec3( 1., 1., 1. ) - irgb;
float K = min( cmycolor.x, min(cmycolor.y, cmycolor.z) );
vec3 target = cmycolor - 0.1 * K;
if (K < 0.3) K = 0.;
else K = 0.9 * (K - 0.3)/0.7;
vec4 cmykcolor = vec4( target, K );
#ifdef CYAN
fFragColor = vec4( vec3(1. - cmykcolor.x), 1. );
#endif
#ifdef MAGENTA
fFragColor = vec4( vec3(1. - cmykcolor.y), 1. );
#endif
#ifdef YELLOW
fFragColor = vec4( vec3(1. - cmykcolor.z), 1. );
#endif
#ifdef BLACK
fFragColor = vec4( vec3(1. - cmykcolor.w), 1. );
#endif
}
Search WWH ::




Custom Search