mirror of
https://github.com/wahyd4/three.js.git
synced 2026-08-09 04:56:01 +10:00
35 lines
763 B
JavaScript
35 lines
763 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.MeshShaderMaterial( {
|
|
|
|
uniforms: this.uniforms,
|
|
vertexShader: shader.vertexShader,
|
|
fragmentShader: shader.fragmentShader
|
|
|
|
} );
|
|
|
|
};
|
|
|
|
THREE.TexturePass.prototype = {
|
|
|
|
render: function ( renderer, renderTarget, delta ) {
|
|
|
|
THREE.EffectComposer.quad.materials[ 0 ] = this.material;
|
|
|
|
renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera, renderTarget );
|
|
|
|
}
|
|
|
|
};
|