mix3.frag 499 B

1234567891011121314151617181920212223
  1. uniform vec4 amount;
  2. uniform sampler2D tex0;
  3. uniform sampler2D tex1;
  4. uniform sampler2D tex2;
  5. varying vec2 texcoord0;
  6. varying vec2 texcoord1;
  7. varying vec2 texcoord2;
  8. void main(void)
  9. {
  10. vec4 texture1 = texture2D(tex0, texcoord0);
  11. vec4 texture2 = texture2D(tex1, texcoord1);
  12. vec4 lumamask = texture2D(tex2, texcoord2);
  13. float luminance = (max(max(lumamask.r, lumamask.g), lumamask.b) + min(min(lumamask.r, lumamask.g), lumamask.b)) / 2.0;
  14. gl_FragColor = mix(texture1, texture2, luminance);
  15. }