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

SkyAtmosphereVS.glsl 786B

1234567891011121314151617181920212223242526272829303132
  1. in vec4 position;
  2. out vec3 v_outerPositionWC;
  3. #ifndef PER_FRAGMENT_ATMOSPHERE
  4. out vec3 v_mieColor;
  5. out vec3 v_rayleighColor;
  6. out float v_opacity;
  7. out float v_translucent;
  8. #endif
  9. void main(void)
  10. {
  11. vec4 positionWC = czm_model * position;
  12. float lightEnum = u_radiiAndDynamicAtmosphereColor.z;
  13. vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum);
  14. #ifndef PER_FRAGMENT_ATMOSPHERE
  15. computeAtmosphereScattering(
  16. positionWC.xyz,
  17. lightDirection,
  18. v_rayleighColor,
  19. v_mieColor,
  20. v_opacity,
  21. v_translucent
  22. );
  23. #endif
  24. v_outerPositionWC = positionWC.xyz;
  25. vec4 positionEC = czm_modelView * position;
  26. gl_Position = czm_projection * positionEC;
  27. }