yzt
2023-05-26 de4278af2fd46705a40bac58ec01122db6b7f3d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//This file is automatically rebuilt by the Cesium build process.
export default "void filterByPassType(inout vec3 positionMC, vec4 featureColor)\n\
{\n\
    bool styleTranslucent = (featureColor.a != 1.0);\n\
    // Only render translucent features in the translucent pass (if the style or the original command has translucency).\n\
    if (czm_pass == czm_passTranslucent && !styleTranslucent && !model_commandTranslucent)\n\
    {\n\
        positionMC *= 0.0;\n\
    }\n\
    // If the current pass is not the transluceny pass and the style is not translucent, don't rendeer the feature.\n\
    else if (czm_pass != czm_passTranslucent && styleTranslucent)\n\
    {\n\
        positionMC *= 0.0;\n\
    }\n\
}\n\
\n\
void cpuStylingStage(inout vec3 positionMC, inout Feature feature)\n\
{\n\
    float show = ceil(feature.color.a);\n\
    positionMC *= show;\n\
\n\
    filterByPassType(positionMC, feature.color);\n\
}";