Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mamayaya1
GitHub Repository: mamayaya1/game
Path: blob/main/projects/HexGL/libs/postprocessing/TexturePass.js
4627 views
1
/**
2
* @author alteredq / http://alteredqualia.com/
3
*/
4
5
THREE.TexturePass = function ( texture, opacity ) {
6
7
var shader = THREE.ShaderExtras[ "screen" ];
8
9
this.uniforms = THREE.UniformsUtils.clone( shader.uniforms );
10
11
this.uniforms[ "opacity" ].value = ( opacity !== undefined ) ? opacity : 1.0;
12
this.uniforms[ "tDiffuse" ].texture = texture;
13
14
this.material = new THREE.ShaderMaterial( {
15
16
uniforms: this.uniforms,
17
vertexShader: shader.vertexShader,
18
fragmentShader: shader.fragmentShader
19
20
} );
21
22
this.enabled = true;
23
this.needsSwap = false;
24
25
};
26
27
THREE.TexturePass.prototype = {
28
29
render: function ( renderer, writeBuffer, readBuffer, delta ) {
30
31
THREE.EffectComposer.quad.material = this.material;
32
33
renderer.render( THREE.EffectComposer.scene, THREE.EffectComposer.camera, readBuffer );
34
35
}
36
37
};
38
39