antialias.js 651 B

12345678910111213141516
  1. //This file is automatically rebuilt by the Cesium build process.
  2. export default "vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\n\
  3. {\n\
  4. float val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\n\
  5. float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\n\
  6. val1 = val1 * (1.0 - val2);\n\
  7. val1 = val1 * val1 * (3.0 - (2.0 * val1));\n\
  8. val1 = pow(val1, 0.5);\n\
  9. vec4 midColor = (color1 + color2) * 0.5;\n\
  10. return mix(midColor, currentColor, val1);\n\
  11. }\n\
  12. vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\n\
  13. {\n\
  14. return czm_antialias(color1, color2, currentColor, dist, 0.1);\n\
  15. }\n\
  16. ";