// 自定义GLSL着色器 - 用于折线流动效果 const customGLSLShader czm_material czm_getMaterial(czm_materialInput materialInput) { czm_material material czm_getDefaultMaterial(materialInput); vec2 st materialInput.st; // 计算流动效果 float time flowSpeed * czm_frameNumber; // 纹理沿 S 轴线条方向循环流动 vec4 colorImage texture2D(texture, vec2(fract(st.s - time), st.t)); // 使用图片颜色与透明度 material.alpha colorImage.a; material.diffuse colorImage.rgb; material.emission colorImage.rgb; return material; }; const material new cesium.PolylineMaterialAppearance({ material: new cesium.Material({ fabric: { uniforms: { flowSpeed: 0.01, texture: /lines.png }, source: customGLSLShader } }) }) const polylinePrimitive new cesium.Primitive({ geometryInstances: instances, appearance: material, asynchronous: false, }); // 添加到场景 map.scene.primitives.add(polylinePrimitive);