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

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

时间:2023-04-18 09:33:05浏览次数:36  
标签:glsl claygl cos float Claygl Arcgis vec2 可视化 pts

我决定不从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 ratio;
  • float PI2 = 6.28318530718;
  • float PI = 3.1416;
  • varying vec2 vUv;
  • uniform float iTime;
  • const vec2 iResolution = vec2(1.0,1.0);
  • floatvorocloud(vec2 p){
  • float f = 0.0;
  • vec2 pp = cos(vec2(p.x * 14.0, (16.0 * p.y + cos(floor(p.x * 30.0)) + iTime * PI2)) );
  • p = cos(p * 12.1 + pp * 10.0 + 0.5 * cos(pp.x * 10.0));
  • vec2 pts[4];
  • pts[0] = vec2(0.5, 0.6);
  • pts[1] = vec2(-0.4, 0.4);
  • pts[2] = vec2(0.2, -0.7);
  • pts[3] = vec2(-0.3, -0.4);
  • float d = 5.0;
  • for(int i = 0; i < 4; i++){
  • pts[i].x += 0.03 * cos(float(i)) + p.x;
  • pts[i].y += 0.03 * sin(float(i)) + p.y;
  • d = min(d, distance(pts[i], pp));
  • }
  • f = 2.0 * pow(1.0 - 0.3 * d, 13.0);
  • f = min(f, 1.0);
  • return f;
  • }
  • vec4 scene(vec2 UV){
  • float x = UV.x;
  • float y = UV.y;
  • vec2 p = vec2(x, y) - vec2(0.5);
  • vec4 col = vec4(0.0);
  • col.g += 0.02;

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

标签:glsl,claygl,cos,float,Claygl,Arcgis,vec2,可视化,pts
From: https://www.cnblogs.com/haibalai/p/17328402.html

相关文章

  • 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##得......
  • arcgis 提取高程到线
    提取高程到点:extractvaluestopoints提取高程到线呢?线->折点转点->extractvaluestopoints->点转线。for(){//遍历每一条线 //获取每条线的转折点 //提取转折点对应的高程 //点再转线,保存到新的shp中。}......
  • python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释
    原文地址blog.csdn.net目录问题描述创建python新环境查看所有环境创建新的python2.7虚拟环境激活环境删除环境在spyder中配置环境,切换python解释器回归正题,将指定路径下的python解释器配置到spyder中重点——解决方法问题描述这几天上课需要下载和学习a......
  • 解决arcmap10.2无法连接arcgis server管理的问题
    最近重装了一台电脑,安装了常用的arcgis10.2系列软件,安装过程比较顺利。可是安装后arcmap却无法连接server,在下面界面提交完成,报用户名密码错误: 解决办法:(1)打开manager,在安全性--角色处新建角色administrator (2)在用户处,新建用户agsserver,设置密码,设置角色为administrator......
  • Cesium 与 Babylon.js 可视化 glsl 特效篇(十八)
    我决定不从Babylonjs基础来讲了直接整合cesium与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/cesium-babylonjs初始化cesium-babylonjs类库,map......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(四)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(二)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中......
  • ArcGIS Runtime for Android 7 编译调试已有项目
    在前面的例子,我们已经了解了如何从头开始实现搭建运行环境,并使用ArcGISRuntimeforAndroid加载地图,今天,我们重点来分享如何打开并编译已有项目。测试环境官方的资料是......