Files
three.js/examples/js/postprocessing/TexturePass.js
T
alteredq 05b3db4dca Experimenting with array-less materials.
Do not use for anything, this is just snapshot of a test in progress. I solved quite a few issues, but many things are still clumsy and broken.
2011-10-21 03:06:06 +02:00

38 lines
810 B
JavaScript

/**
* @author alteredq / http://alteredqualia.com/
*/
THREE.TexturePass = function( texture, opacity ) {
var shader = THREE.ShaderExtras[ "screen" ];
this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );
this.uniforms[ "opacity" ].value = ( opacity !== undefined ) ? opacity : 1.0;
this.uniforms[ "tDiffuse" ].texture = 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 );
}
};