aboutsummaryrefslogtreecommitdiff
path: root/downloads/CopyShader.js
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-07-09 06:00:32 +0200
committerAgando <roduccomm@gmail.com>2026-07-09 06:00:32 +0200
commit2538c91876455fe96febf441fc8dde20f2606023 (patch)
treeb74c949cdf4296d10103dd57ef8178ba427a5b39 /downloads/CopyShader.js
parentea4d09fb5ccba12ed774fcf7c913edfa1e6a851a (diff)
auto: 2026-07-09_06:00 changes
Diffstat (limited to 'downloads/CopyShader.js')
-rw-r--r--downloads/CopyShader.js47
1 files changed, 47 insertions, 0 deletions
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;
+
+} )();