From cf7461ffeb4f53f3f50c9c692a2e4fdcecf17e82 Mon Sep 17 00:00:00 2001 From: Agando Date: Thu, 9 Jul 2026 06:00:32 +0200 Subject: auto: 2026-07-09_06:00 changes --- downloads/CopyShader.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 downloads/CopyShader.js (limited to 'downloads/CopyShader.js') diff --git a/downloads/CopyShader.js b/downloads/CopyShader.js new file mode 100644 index 0000000..2e89bee --- /dev/null +++ b/downloads/CopyShader.js @@ -0,0 +1,47 @@ +( function () { + + /** + * Full-screen textured quad shader + */ + var CopyShader = { + uniforms: { + 'tDiffuse': { + value: null + }, + 'opacity': { + value: 1.0 + } + }, + vertexShader: + /* glsl */ + ` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`, + fragmentShader: + /* glsl */ + ` + + uniform float opacity; + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + + void main() { + + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = opacity * texel; + + }` + }; + + THREE.CopyShader = CopyShader; + +} )(); -- cgit v1.2.3