0
点赞
收藏
分享

微信扫一扫

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


我决定不从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 = `
 #define TAU 6.28318530718
 #define MAX_ITER 5
 precision highp float;
 uniform float iTime;
 uniform vec2 iResolution;
 varying vec2 vUv;
 voidmain(void) {
 float time = iTime * .5+23.0;
 // uv should be the 0-1 uv of texture…
 vec2 uv = vUv;
 #ifdef SHOW_TILING
 vec2 p = mod(uvTAU2.0, TAU)-250.0;
 #else
 vec2 p = mod(uv*TAU, TAU)-250.0;
 #endif
 vec2 i = vec2§;
 float c = 1.0;
 float inten = .005;
 for (int n = 0; n < MAX_ITER; n++)
 {
 float t = time * (1.0 - (3.5 / float(n+1)));
 i = p + vec2(cos(t - i.x) + sin(t + i.y), sin(t - i.y) + cos(t + i.x));
 c += 1.0/length(vec2(p.x / (sin(i.x+t)/inten),p.y / (cos(i.y+t)/inten)));
 }


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


举报

相关推荐

0 条评论