topical media & game development

talk show tell print

mobile-query-three-vendor-three.js-shaders-CopyShader.js / js



  

author: alteredq / alteredqualia.com/ Full-screen textured quad shader

  
  
  THREE.CopyShader = {
  
          uniforms: {
  
                  "tDiffuse": { type: "t", value: null },
                  "opacity":  { type: "f", value: 1.0 }
  
          },
  
          vertexShader: [
  
                  "varying vec2 vUv;",
  
                  "void main() {",
  
                          "vUv = uv;",
                          "gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
  
                  "}"
  
          ].join("\n"),
  
          fragmentShader: [
  
                  "uniform float opacity;",
  
                  "uniform sampler2D tDiffuse;",
  
                  "varying vec2 vUv;",
  
                  "void main() {",
  
                          "vec4 texel = texture2D( tDiffuse, vUv );",
                          "gl_FragColor = opacity * texel;",
  
                  "}"
  
          ].join("\n")
  
  };
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.