CopyShader.js 546 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Full-screen textured quad shader
  3. */
  4. const CopyShader = {
  5. uniforms: {
  6. 'tDiffuse': { value: null },
  7. 'opacity': { value: 1.0 }
  8. },
  9. vertexShader: /* glsl */`
  10. varying vec2 vUv;
  11. void main() {
  12. vUv = uv;
  13. gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
  14. }`,
  15. fragmentShader: /* glsl */`
  16. uniform float opacity;
  17. uniform sampler2D tDiffuse;
  18. varying vec2 vUv;
  19. void main() {
  20. gl_FragColor = texture2D( tDiffuse, vUv );
  21. gl_FragColor.a *= opacity;
  22. }`
  23. };
  24. export { CopyShader };