当前位置: 首页 > 工具软件 > ClayGL > 使用案例 >

Arcgis 与 Claygl 可视化 glsl 特效篇(十四)

闾丘才哲
2023-12-01

我决定不从claygl基础来讲了 直接整合arcgis与claygl可视化来讲
关于整合clagyl 有兴趣看我这篇文章 arcgis 与 claygl 引擎结合做地图可视化

我整合一个类库 后续不断更新中

npm i @haibalai/gismap4-claygl

初始化gismap4-claygl 类库, view是arcgis的sceneView对象

import { ClayglMapManager} from “@haibalai/gismap4-claygl”;
ClayglMapManager.init(view);

添加特效

import { ClayglMapManager} from “@haibalai/gismap4-claygl”;
import * as clay from “claygl”;
const fragmentShader = `
uniform float iTime;
uniform vec2 iResolution;
varying vec2 vUv;
floatplasma(vec2 p, float iso, float fade)
{
float c = 0.0;
for (float i=1.0; i<10.0; ++i) {
float f1 = i / 0.6;
float f2 = i / 0.3;
float f3 = i / 0.7;
float f4 = i / 0.5;
float s1 = i / 2.0;
float s2 = i / 4.0;
float s3 = i / 3.0;
c += sin(p.x * f1 + iTime) * s1 + sin(p.y * f2 + 0.5 * iTime) * s2 + sin(p.x * f3 + p.y * f4 - 1.5 * iTime) * s3;
}
//c = mod(clamp(c, -1.0, 1.0), 0.5) * 2.0;
c = mod(c, 16.0) * 0.5 - 7.0;
if (c < iso) {
return 0.0;
}
else {
if (c > 0.5) c = 1.0 - c;
c *= 2.0;
return c * fade;
}
}

Arcgis 与 Claygl 可视化 glsl 特效篇(十四) - 小专栏

 类似资料: