yzt
2023-05-26 2f70f6727314edd84d8ec2bfe3ce832803f1ea77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
varying vec3 v_outerPositionWC;
 
#ifndef PER_FRAGMENT_ATMOSPHERE
varying vec3 v_mieColor;
varying vec3 v_rayleighColor;
#endif
 
void main (void)
{
    vec3 toCamera = czm_viewerPositionWC - v_outerPositionWC;
    vec3 lightDirection = getLightDirection(czm_viewerPositionWC);
    vec3 mieColor;
    vec3 rayleighColor;
 
#ifdef PER_FRAGMENT_ATMOSPHERE
    calculateMieColorAndRayleighColor(v_outerPositionWC, mieColor, rayleighColor);
#else
    mieColor = v_mieColor;
    rayleighColor = v_rayleighColor;
#endif
 
    gl_FragColor = calculateFinalColor(czm_viewerPositionWC, toCamera, lightDirection, mieColor, rayleighColor);
}