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

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

时间:2023-04-18 09:47:15浏览次数:40  
标签:glsl claygl 1.0 float 0.5 Claygl Arcgis vec2 可视化

我决定不从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;
  • const vec2 iResolution = vec2(1.0,1.0);
  • varying vec2 vUv;
  • voidmain(void) {
  • vec2 p = (vUv - 0.5 ) * 2.0;
  • // vec2 p = (2.0*fragCoord-iResolution.xy)/min(iResolution.y,iResolution.x);
  • // background color
  • vec3 bcol = vec3(1.0,0.8,0.7-0.07*p.y)*(1.0-0.25*length(p));
  • // animate
  • float tt = mod(iTime,1.5)/1.5;
  • float ss = pow(tt,.2)*0.5 + 0.5;
  • ss = 1.0 + ss*0.5*sin(tt*6.2831*3.0 + p.y*0.5)*exp(-tt*4.0);
  • p *= vec2(0.5,1.5) + ss*vec2(0.5,-0.5);
  • // shape
  • #if 0
  • p *= 0.8;
  • p.y = -0.1 - p.y*1.2 + abs(p.x)*(1.0-abs(p.x));
  • float r = length(p);
  • float d = 0.5;
  • #else
  • p.y -= 0.25;
  • float a = atan(p.x,p.y)/3.141593;
  • float r = length(p);
  • float h = abs(a);
  • float d = (13.0*h - 22.0*h*h + 10.0*h*h*h)/(6.0-5.0*h);
  • #endif
  • // color
  • float s = 0.75 + 0.75*p.x;
  • s *= 1.0-0.4*r;
  • s = 0.3 + 0.7*s;
  • s *= 0.5+0.5*pow( 1.0-clamp(r/d, 0.0, 1.0 ), 0.1 );
  • vec3 hcol = vec3(1.0,0.4*r,0.3)*s;

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

标签:glsl,claygl,1.0,float,0.5,Claygl,Arcgis,vec2,可视化
From: https://www.cnblogs.com/haibalai/p/17328441.html

相关文章

  • Arcgis 与 Claygl 可视化 glsl 特效篇(二十五)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(二)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(一)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(六)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(五)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(四)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • ArcGIS Pro SDK 切换所有图例项的自动可见性
    protectedvoidsetLegend(){varlyt=LayoutView.Active?.Layout;if(lyt==null)return;QueuedTask.Run(()=>{vardef=lyt.GetDefinition();va......
  • vue项目中webpack编译glsl文件的配置
    1、 安装webpack-glsl-loader npminstallwebpack-glsl-loader2、修改vue.config.js配置,添加内容如下module.exports=defineConfig({configureWebpack:(config)=>{config.module.rules.push({test:/\.glsl$/,use:[......
  • ArcGIS 自签名证书制作-说明文档
    前言证书有效期时长:10年证书密码:openssl 制作过程#上传安装包:gis-ssl.tar.gz到/root目录下#解压cd&&tar-xzvfgis-ssl.tar.gz&&rmgis-ssl.tar.gz-f&&cd/root/gis-ssl#修改域名清单文件,改为现场实际的域名$vimcn.txt#执行脚本shgis-ssl.sh##得......