123456789101112131415161718 |
- void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) {
- vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;
- vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);
- czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);
-
- float atmosphereInnerRadius = length(positionWC);
- computeScattering(
- primaryRay,
- length(cameraToPositionWC),
- lightDirection,
- atmosphereInnerRadius,
- rayleighColor,
- mieColor,
- opacity
- );
- }
|