ParallaxBarrierEffect.js 508 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.ParallaxBarrierEffect = function ( renderer ) {
  5. var shader = [
  6. "uniform sampler2D mapLeft;",
  7. "uniform sampler2D mapRight;",
  8. "varying vec2 vUv;",
  9. "void main() {",
  10. " vec2 uv = vUv;",
  11. " if ( ( mod( gl_FragCoord.x, 2.0 ) ) > 1.00 ) {",
  12. " gl_FragColor = texture2D( mapLeft, uv );",
  13. " } else {",
  14. " gl_FragColor = texture2D( mapRight, uv );",
  15. " }",
  16. "}"
  17. ].join("\n");
  18. return new THREE.StereoEffect( renderer, shader );
  19. };