CopyShader.js 568 B

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