topical media & game development

talk show tell print

mobile-query-three-vendor-three.js-postprocessing-TexturePass.js / js



  

author: alteredq / alteredqualia.com/

  
  
  THREE.TexturePass = function ( texture, opacity ) {
  
          if ( THREE.CopyShader === undefined )
                  console.error( "THREE.TexturePass relies on THREE.CopyShader" );
  
          var shader = THREE.CopyShader;
  
          this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );
  
          this.uniforms[ "opacity" ].value = ( opacity !== undefined ) ? opacity : 1.0;
          this.uniforms[ "tDiffuse" ].value = texture;
  
          this.material = new THREE.ShaderMaterial( {
  
                  uniforms: this.uniforms,
                  vertexShader: shader.vertexShader,
                  fragmentShader: shader.fragmentShader
  
          } );
  
          this.enabled = true;
          this.needsSwap = false;
  
  };
  
  THREE.TexturePass.prototype = {
  
          render: function ( renderer, writeBuffer, readBuffer, delta ) {
  
                  THREE.EffectComposer.quad.material = this.material;
  
                  renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera, readBuffer );
  
          }
  
  };
  


(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.