vertexLogDepth.js 974 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //This file is automatically rebuilt by the Cesium build process.
  2. export default "#ifdef LOG_DEPTH\n\
  3. varying float v_logZ;\n\
  4. #ifdef SHADOW_MAP\n\
  5. varying vec3 v_logPositionEC;\n\
  6. #endif\n\
  7. #endif\n\
  8. void czm_updatePositionDepth() {\n\
  9. #if defined(LOG_DEPTH) && !defined(DISABLE_GL_POSITION_LOG_DEPTH)\n\
  10. vec3 logPositionEC = (czm_inverseProjection * gl_Position).xyz;\n\
  11. #ifdef SHADOW_MAP\n\
  12. v_logPositionEC = logPositionEC;\n\
  13. #endif\n\
  14. #ifdef ENABLE_GL_POSITION_LOG_DEPTH_AT_HEIGHT\n\
  15. if (length(logPositionEC) < 2.0e6)\n\
  16. {\n\
  17. return;\n\
  18. }\n\
  19. #endif\n\
  20. gl_Position.z = log2(max(1e-6, 1.0 + gl_Position.w)) * czm_log2FarDistance - 1.0;\n\
  21. gl_Position.z *= gl_Position.w;\n\
  22. #endif\n\
  23. }\n\
  24. void czm_vertexLogDepth()\n\
  25. {\n\
  26. #ifdef LOG_DEPTH\n\
  27. v_logZ = 1.0 + gl_Position.w;\n\
  28. czm_updatePositionDepth();\n\
  29. #endif\n\
  30. }\n\
  31. void czm_vertexLogDepth(vec4 clipCoords)\n\
  32. {\n\
  33. #ifdef LOG_DEPTH\n\
  34. v_logZ = 1.0 + clipCoords.w;\n\
  35. czm_updatePositionDepth();\n\
  36. #endif\n\
  37. }\n\
  38. ";