DepthViewPacked.glsl 490 B

1234567891011121314
  1. uniform sampler2D u_depthTexture;
  2. varying vec2 v_textureCoordinates;
  3. void main()
  4. {
  5. float z_window = czm_unpackDepth(texture2D(u_depthTexture, v_textureCoordinates));
  6. z_window = czm_reverseLogDepth(z_window);
  7. float n_range = czm_depthRange.near;
  8. float f_range = czm_depthRange.far;
  9. float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);
  10. float scale = pow(z_ndc * 0.5 + 0.5, 8.0);
  11. gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);
  12. }