智慧水务管理系统 - 精河县供水工程综合管理平台

BufferPolygonMaterialVS.glsl 883B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifdef USE_FLOAT64
  2. in vec3 positionHigh;
  3. in vec3 positionLow;
  4. #else
  5. in vec3 position;
  6. #endif
  7. in vec4 pickColor;
  8. in vec3 showColorAlpha;
  9. out vec4 v_pickColor;
  10. out vec4 v_color;
  11. void main()
  12. {
  13. float show = showColorAlpha.x;
  14. vec4 color = czm_decodeRGB8(showColorAlpha.y);
  15. float alpha = showColorAlpha.z;
  16. ///////////////////////////////////////////////////////////////////////////
  17. #ifdef USE_FLOAT64
  18. vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);
  19. vec4 positionEC = czm_modelViewRelativeToEye * p;
  20. #else
  21. vec4 positionEC = czm_modelView * vec4(position, 1.0);
  22. #endif
  23. ///////////////////////////////////////////////////////////////////////////
  24. gl_Position = czm_projection * positionEC;
  25. czm_vertexLogDepth();
  26. v_pickColor = pickColor / 255.0;
  27. v_color = color;
  28. v_color.a *= alpha * show;
  29. gl_Position *= show;
  30. }