anaglyph.fragment.fx 428 B

12345678910111213141516171819
  1. #ifdef GL_ES
  2. precision highp float;
  3. #endif
  4. // Samplers
  5. varying vec2 vUV;
  6. uniform sampler2D textureSampler;
  7. uniform sampler2D leftSampler;
  8. void main(void)
  9. {
  10. vec4 leftFrag = texture2D(leftSampler, vUV);
  11. leftFrag = vec4(1.0, leftFrag.g, leftFrag.b, 1.0);
  12. vec4 rightFrag = texture2D(textureSampler, vUV);
  13. rightFrag = vec4(rightFrag.r, 1.0, 1.0, 1.0);
  14. gl_FragColor = vec4(rightFrag.rgb * leftFrag.rgb, 1.0);
  15. }