Initial commit
This commit is contained in:
75
HTML/ThreeJS/node_modules/three/examples/js/postprocessing/HalftonePass.js
generated
vendored
Normal file
75
HTML/ThreeJS/node_modules/three/examples/js/postprocessing/HalftonePass.js
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
( function () {
|
||||
|
||||
/**
|
||||
* RGB Halftone pass for three.js effects composer. Requires THREE.HalftoneShader.
|
||||
*/
|
||||
|
||||
class HalftonePass extends THREE.Pass {
|
||||
|
||||
constructor( width, height, params ) {
|
||||
|
||||
super();
|
||||
|
||||
if ( THREE.HalftoneShader === undefined ) {
|
||||
|
||||
console.error( 'THREE.HalftonePass requires THREE.HalftoneShader' );
|
||||
|
||||
}
|
||||
|
||||
this.uniforms = THREE.UniformsUtils.clone( THREE.HalftoneShader.uniforms );
|
||||
this.material = new THREE.ShaderMaterial( {
|
||||
uniforms: this.uniforms,
|
||||
fragmentShader: THREE.HalftoneShader.fragmentShader,
|
||||
vertexShader: THREE.HalftoneShader.vertexShader
|
||||
} ); // set params
|
||||
|
||||
this.uniforms.width.value = width;
|
||||
this.uniforms.height.value = height;
|
||||
|
||||
for ( const key in params ) {
|
||||
|
||||
if ( params.hasOwnProperty( key ) && this.uniforms.hasOwnProperty( key ) ) {
|
||||
|
||||
this.uniforms[ key ].value = params[ key ];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
this.fsQuad = new THREE.FullScreenQuad( this.material );
|
||||
|
||||
}
|
||||
|
||||
render( renderer, writeBuffer, readBuffer
|
||||
/*, deltaTime, maskActive*/
|
||||
) {
|
||||
|
||||
this.material.uniforms[ 'tDiffuse' ].value = readBuffer.texture;
|
||||
|
||||
if ( this.renderToScreen ) {
|
||||
|
||||
renderer.setRenderTarget( null );
|
||||
this.fsQuad.render( renderer );
|
||||
|
||||
} else {
|
||||
|
||||
renderer.setRenderTarget( writeBuffer );
|
||||
if ( this.clear ) renderer.clear();
|
||||
this.fsQuad.render( renderer );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
setSize( width, height ) {
|
||||
|
||||
this.uniforms.width.value = width;
|
||||
this.uniforms.height.value = height;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
THREE.HalftonePass = HalftonePass;
|
||||
|
||||
} )();
|
||||
Reference in New Issue
Block a user