我决定不从Babylonjs 基础来讲了 直接整合cesium与babylonjs可视化来讲
我整合一个类库 后续不断更新中
npm i @haibalai/cesium-babylonjs
初始化cesium -babylonjs 类库, map 是cesium 的viewer对象
import { BabylonMapManager } from “@haibalai/cesium-babylonjs”;
 BabylonMapManager.init(map);
添加特效
import { BabylonMapManager } from “@haibalai/cesium-babylonjs”;
 const fragmentShader = `
 #ifdef GL_ES
 precision highp float;
 #endif
 uniform float time;
 vec2 resolution = vec2(1.0,1.0);
 varying vec2 vUv;
 #define NUM_PARTICLES 50.
 #define iTime time
 #define iResolution resolution
 #define R iResolution.xy
 floatCir (vec2 uv, float r, bool blur) {
 float a = blur ? 0.01 : 0.;
 float b = blur ? 0.13 : 5./R.y;
 return smoothstep(a, b, length(uv)-r);
 }
 voidmain( void ) {
 float intensity = .2;
 vec2 fragPosition = (vUv -0.5) * 2.0 ;
 for (float i = 0.; i < NUM_PARTICLES; i++) {
 float angle = i / NUM_PARTICLES * 2.0 * 3.14159;
 Cesium 与 Babylon.js 可视化 glsl 特效篇(三十六) - 小专栏
                









