首页 > 其他分享 >Arcgis 与 Claygl 可视化 glsl 特效篇(二)

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

时间:2023-03-25 12:06:29浏览次数:32  
标签:glsl claygl float Claygl Arcgis rgb vec2 vec3 可视化


我决定不从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);

添加特效

const fragmentShader = `
 constfloat PI = 3.14159265359;
 varying vec2 vUv;
 uniform float iTime;
 uniform vec2 iResolution;
 floatdistanceTo(vec2 src, vec2 dst) {
 float dx = src.x - dst.x;
 float dy = src.y - dst.y;
 float dv = dx * dx + dy * dy;
 return sqrt(dv);
 }
 vec3 hsb2rgb( in vec3 c ){
 vec3 rgb = clamp(abs(mod(c.x6.0+vec3(0.0,4.0,2.0),
 6.0)-3.0)-1.0,
 0.0,
 1.0 );
 rgb = rgbrgb*(3.0-2.0*rgb);
 return c.z * mix( vec3(1.0), rgb, c.y);
 }
 vec2 rotate2D (vec2 _st, float _angle) {


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


标签:glsl,claygl,float,Claygl,Arcgis,rgb,vec2,vec3,可视化
From: https://blog.51cto.com/u_15142957/6149122

相关文章