mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-05 10:49:36 +02:00
This commit is contained in:
parent
f0f62670c5
commit
7e26256cac
4563 changed files with 1246712 additions and 17558 deletions
67
node_modules/three/examples/jsm/postprocessing/SavePass.js
generated
vendored
Normal file
67
node_modules/three/examples/jsm/postprocessing/SavePass.js
generated
vendored
Normal file
|
@ -0,0 +1,67 @@
|
|||
import {
|
||||
LinearFilter,
|
||||
RGBFormat,
|
||||
ShaderMaterial,
|
||||
UniformsUtils,
|
||||
WebGLRenderTarget
|
||||
} from '../../../build/three.module.js';
|
||||
import { Pass } from '../postprocessing/Pass.js';
|
||||
import { CopyShader } from '../shaders/CopyShader.js';
|
||||
|
||||
var SavePass = function ( renderTarget ) {
|
||||
|
||||
Pass.call( this );
|
||||
|
||||
if ( CopyShader === undefined )
|
||||
console.error( 'THREE.SavePass relies on CopyShader' );
|
||||
|
||||
var shader = CopyShader;
|
||||
|
||||
this.textureID = 'tDiffuse';
|
||||
|
||||
this.uniforms = UniformsUtils.clone( shader.uniforms );
|
||||
|
||||
this.material = new ShaderMaterial( {
|
||||
|
||||
uniforms: this.uniforms,
|
||||
vertexShader: shader.vertexShader,
|
||||
fragmentShader: shader.fragmentShader
|
||||
|
||||
} );
|
||||
|
||||
this.renderTarget = renderTarget;
|
||||
|
||||
if ( this.renderTarget === undefined ) {
|
||||
|
||||
this.renderTarget = new WebGLRenderTarget( window.innerWidth, window.innerHeight, { minFilter: LinearFilter, magFilter: LinearFilter, format: RGBFormat } );
|
||||
this.renderTarget.texture.name = 'SavePass.rt';
|
||||
|
||||
}
|
||||
|
||||
this.needsSwap = false;
|
||||
|
||||
this.fsQuad = new Pass.FullScreenQuad( this.material );
|
||||
|
||||
};
|
||||
|
||||
SavePass.prototype = Object.assign( Object.create( Pass.prototype ), {
|
||||
|
||||
constructor: SavePass,
|
||||
|
||||
render: function ( renderer, writeBuffer, readBuffer ) {
|
||||
|
||||
if ( this.uniforms[ this.textureID ] ) {
|
||||
|
||||
this.uniforms[ this.textureID ].value = readBuffer.texture;
|
||||
|
||||
}
|
||||
|
||||
renderer.setRenderTarget( this.renderTarget );
|
||||
if ( this.clear ) renderer.clear();
|
||||
this.fsQuad.render( renderer );
|
||||
|
||||
}
|
||||
|
||||
} );
|
||||
|
||||
export { SavePass };
|
Loading…
Add table
Add a link
Reference in a new issue