Path: blob/main/projects/HexGL/libs/postprocessing/TexturePass.js
4627 views
/**1* @author alteredq / http://alteredqualia.com/2*/34THREE.TexturePass = function ( texture, opacity ) {56var shader = THREE.ShaderExtras[ "screen" ];78this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );910this.uniforms[ "opacity" ].value = ( opacity !== undefined ) ? opacity : 1.0;11this.uniforms[ "tDiffuse" ].texture = texture;1213this.material = new THREE.ShaderMaterial( {1415uniforms: this.uniforms,16vertexShader: shader.vertexShader,17fragmentShader: shader.fragmentShader1819} );2021this.enabled = true;22this.needsSwap = false;2324};2526THREE.TexturePass.prototype = {2728render: function ( renderer, writeBuffer, readBuffer, delta ) {2930THREE.EffectComposer.quad.material = this.material;3132renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera, readBuffer );3334}3536};373839