cesium
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
14 lines (13 loc) • 572 B
JavaScript
//This file is automatically rebuilt by the Cesium build process.
export default "void silhouetteStage(in ProcessedAttributes attributes) {\n\
#ifdef HAS_NORMALS\n\
if(model_silhouettePass) {\n\
vec3 normal = normalize(czm_normal3D * attributes.normalMC);\n\
normal.x *= czm_projection[0][0];\n\
normal.y *= czm_projection[1][1];\n\
vec4 clip = gl_Position;\n\
clip.xy += normal.xy * clip.w * model_silhouetteSize * czm_pixelRatio / czm_viewport.z;\n\
gl_Position = clip;\n\
}\n\
#endif\n\
}";