DepthRGBAUnpackedShader.js 651 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * @author Ben Houston / bhouston / http://clara.io
  3. *
  4. * Test depth pack, unpack and range
  5. *
  6. */
  7. THREE.DepthRGBAUnpackedShader = {
  8. vertexShader: THREE.ShaderChunk[ 'depth_vert' ],
  9. fragmentShader: [
  10. "#include <common>",
  11. "#include <packing>",
  12. "#include <logdepthbuf_pars_fragment>",
  13. "void main() {",
  14. "#include <logdepthbuf_fragment>",
  15. "#ifdef USE_LOGDEPTHBUF_EXT",
  16. "float depth = gl_FragDepthEXT;",
  17. "#else",
  18. "float depth = gl_FragCoord.z;",
  19. "#endif",
  20. "gl_FragColor = vec4( vec3( unpackRGBAToLinearUnit( packLinearUnitToRGBA( depth ) ) ), 1.0 );",
  21. "}" ].join( "\n" )
  22. };