diff options
| author | Agando <roduccomm@gmail.com> | 2026-07-09 06:00:32 +0200 |
|---|---|---|
| committer | Agando <roduccomm@gmail.com> | 2026-07-09 06:00:32 +0200 |
| commit | 2538c91876455fe96febf441fc8dde20f2606023 (patch) | |
| tree | b74c949cdf4296d10103dd57ef8178ba427a5b39 /downloads/CopyShader.js | |
| parent | ea4d09fb5ccba12ed774fcf7c913edfa1e6a851a (diff) | |
auto: 2026-07-09_06:00 changes
Diffstat (limited to 'downloads/CopyShader.js')
| -rw-r--r-- | downloads/CopyShader.js | 47 |
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; + +} )(); |