mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 17:59:55 +02:00
This commit is contained in:
parent
f0f62670c5
commit
7e26256cac
4563 changed files with 1246712 additions and 17558 deletions
54
node_modules/three/examples/js/postprocessing/TexturePass.js
generated
vendored
Normal file
54
node_modules/three/examples/js/postprocessing/TexturePass.js
generated
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
THREE.TexturePass = function ( map, opacity ) {
|
||||
|
||||
THREE.Pass.call( this );
|
||||
|
||||
if ( THREE.CopyShader === undefined )
|
||||
console.error( 'THREE.TexturePass relies on THREE.CopyShader' );
|
||||
|
||||
var shader = THREE.CopyShader;
|
||||
|
||||
this.map = map;
|
||||
this.opacity = ( opacity !== undefined ) ? opacity : 1.0;
|
||||
|
||||
this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );
|
||||
|
||||
this.material = new THREE.ShaderMaterial( {
|
||||
|
||||
uniforms: this.uniforms,
|
||||
vertexShader: shader.vertexShader,
|
||||
fragmentShader: shader.fragmentShader,
|
||||
depthTest: false,
|
||||
depthWrite: false
|
||||
|
||||
} );
|
||||
|
||||
this.needsSwap = false;
|
||||
|
||||
this.fsQuad = new THREE.Pass.FullScreenQuad( null );
|
||||
|
||||
};
|
||||
|
||||
THREE.TexturePass.prototype = Object.assign( Object.create( THREE.Pass.prototype ), {
|
||||
|
||||
constructor: THREE.TexturePass,
|
||||
|
||||
render: function ( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
|
||||
|
||||
var oldAutoClear = renderer.autoClear;
|
||||
renderer.autoClear = false;
|
||||
|
||||
this.fsQuad.material = this.material;
|
||||
|
||||
this.uniforms[ 'opacity' ].value = this.opacity;
|
||||
this.uniforms[ 'tDiffuse' ].value = this.map;
|
||||
this.material.transparent = ( this.opacity < 1.0 );
|
||||
|
||||
renderer.setRenderTarget( this.renderToScreen ? null : readBuffer );
|
||||
if ( this.clear ) renderer.clear();
|
||||
this.fsQuad.render( renderer );
|
||||
|
||||
renderer.autoClear = oldAutoClear;
|
||||
|
||||
}
|
||||
|
||||
} );
|
Loading…
Add table
Add a link
Reference in a new issue