说明
之前写了一篇关于建筑物效果实现的博客,后面有不少网友私信我,这里把代码封装了一下上传到GitHub上 ,有需要的自行提取。
无需修改源码,引入 cesium-tilesetEffect.js 即可使用,可以的收藏一下。
后续会更新一些其他效果和分析功能插件, 直接引用即可。插件地址
使用
// 特效 默认开启
Cesium.TILE_EFFECT_STAYE = true;
// 片元着色器 默认 可以自定义
// 引入火星着色器
Cesium.TILE_FS_BODY = ` float stc_pl = fract(czm_frameNumber / 120.0) * 3.14159265 *
2.0;
float stc_sd = v_stcVertex.z / 60.0 + sin(stc_pl) * 0.1;
gl_FragColor *= vec4(stc_sd, stc_sd, stc_sd, 1.0);
float stc_a13 = fract(czm_frameNumber / 360.0);
float stc_h = clamp(v_stcVertex.z / 450.0, 0.0, 1.0);
stc_a13 = abs(stc_a13 - 0.5) * 2.0;
float stc_diff = step(0.005, abs(stc_h - stc_a13));