UnpackDepthRGBAShader.js 743 B

12345678910111213141516171819202122
  1. ( function () {
  2. /**
  3. * Unpack RGBA depth shader
  4. * - show RGBA encoded depth as monochrome color
  5. */
  6. var UnpackDepthRGBAShader = {
  7. uniforms: {
  8. 'tDiffuse': {
  9. value: null
  10. },
  11. 'opacity': {
  12. value: 1.0
  13. }
  14. },
  15. vertexShader: [ 'varying vec2 vUv;', 'void main() {', ' vUv = uv;', ' gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );', '}' ].join( '\n' ),
  16. fragmentShader: [ 'uniform float opacity;', 'uniform sampler2D tDiffuse;', 'varying vec2 vUv;', '#include <packing>', 'void main() {', ' float depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );', ' gl_FragColor = vec4( vec3( depth ), opacity );', '}' ].join( '\n' )
  17. };
  18. THREE.UnpackDepthRGBAShader = UnpackDepthRGBAShader;
  19. } )();